// Program pokazuje działanie prostego licznika tekstowego.
// każde odświeżenie strony zwiększa wartość licznika o 1
if (!(file_exists("licznik.txt"))) { // nie ma pliku z licznikiem
$plik = fopen ("licznik.txt", "w+");//więc go tworzymy
fputs ($plik, "0"); //zapisujemy wartosc 0
fclose ($plik);
}
chmod("licznik.txt", 0777);
$plik = fopen ("licznik.txt", "r+");
if (!($plik)) {
print "Błąd otwarcia pliku: Nie da się otworzyć pliku.";
} else {
flock ($plik, 2);//blokujemy plik - mozna tak: flock ($plik, LOCK_EX)
//chmod("licznik.txt", 0777);
$ile = fgets ($plik, 20);
print "Licznik wskazuje $ile.";
var_dump( stat("licznik.txt"));
$ile++;
fseek ($plik, 0);//wewnetrzny wskaznik pliku ustawiamy na poczatek pliku
fputs ($plik, "$ile");//zapisujemy liczbe
flock ($plik, 3);//odblokowujemy plik-mozna tak: flock ($plik, LOCK_UN);
fclose ($plik);
}
phpinfo();
?>