// Program pokazuje działanie prostego licznika tekstowego.
// każde odświeżenie strony zwiększa wartość licznika o 1
$nazwaPliku="licznik2.txt";
if (!(file_exists( $nazwaPliku))) { // nie ma pliku z licznikiem
$plik = fopen ($nazwaPliku, "w+");//więc go tworzymy
fputs ($plik, "0"); //zapisujemy wartosc 0
fclose ($plik);
}
$plik = fopen ( $nazwaPliku, "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)
$ile = fgets ($plik, 20);
print "Licznik wskazuje $ile.";
$ile++;
fseek ($plik, 0);//wewnetrzny wskaznik pliku ustawiamy na poczatek pliku
fputs ($plik, "$ile");//zapisujemy liczbę
flock ($plik, 3);//odblokowujemy plik-mozna tak: flock ($plik, LOCK_UN);
fclose ($plik);
}
print "
identyfikator użytkownika, który jest właścicielem pliku: ".fileowner($nazwaPliku);
print "
prawa dostępu do pliku: ".fileperms($nazwaPliku);
?>