Oto fragment kodu licznika:
if(file_exists("counter.n")) /* sprawdza, czy plik istnieje /
{ $file=fopen("counter.n", "r"); / otwiera plik /
<font color="green">flock($file, 1); / blokuje plik */
$ile=fgets($file, 100); /* odczytuje wartość */
flock($file, 3); /* odblokowuje plik /</span>
fclose($file); / zamyka plik */
Otoż chodzi mi o fragment zaznaczony na kolor zielony. Odczyt wartości licznika jest zabezpieczony poleceniem FLOCK żeby nie była możliwa jego edycja więcej jak jeden raz w jednym czasie. Nie rozumiem po co takie zabezpieczenie - przeciez odczyt ten trwa niewielki ułamek sekundy - praktycznie nie ma szans żeby w tym czasie druga osoba weszla "na plik" - czy może trwa to więcej czasu. Jak to jest?