PHP - prosty licznik tekstowy

DZIAŁANIE: Licznik odwiedzin wskazuje : 801 .
 

Kod:

Ewentualne Objaśnienia:

Tutaj mamy przykład jak stworzyć chyba najprostszą wersje licznika odwiedzin ( a tak na prawdę i przeładowań, odświeżeń itp ). Kod przykładu jest bardzo prosty. Pierw dzięki poznanej już kiedyś funkcji file_exists sprawdzamy czy plik, który ma przechowywać wartość licznika istnieje - jeżele nie tworzymy go czyli po prostu używamy funkcji fopen z parametrem "w+", no i jednocześnie wpisujemy do niego wartość początkową czyli 0 [zero]. Zamykamy plik.

Następnie otwieramy plik tekstowy z wartością licznika oraz blokujemy go - o tym już wspominałem. Dalej odczytujemy jego wartość oraz ją inkrementujemy - zwiększamy wartość licznika oraz wyświetlamy tą właśnie wartość ( już po inkrementacji ).

Dalej mamy coś nowego - funkcję fseek - pamiętacie funkcję rewind ? To coś podobnego - w jednym ze wcześniejszych przykładów funkcja rewind ustawiała nam wskaźnik ( kursor jak kto woli ) na sam początek. Natomiast funkcje fseek - przesuwa wskaźnik w pliku - który określony ( jego uchwyt ) jest pierwszym argumentem, w miejsce wskazane przez argument drugi. Czyli składnia :

fseek (uchwyt_pliku,miejsce); - na przykład tutaj :

fseek ($plik,0); - czyli przesuwa wskaźnik w naszym otwartym pliku na początek.

Następnie wpisujemy nową wartość licznika do pliku - czyli zmienną $licz. Odblokowujemy i zamykamy plik. Wsio :)