[PHP] pliki !

0

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?

0

Może i trwa to ułamki sekund, ale tak na wszelki wypadek tworzy sie takie zabezpieczenia.

0

Jest szansa :) Jezeli z serwisu korzysta duza ilosc osob, to moze sie zdarzyc, ze obie osoby zrobia jedna czynnosc w tym samym czasie. Na staaarym forum, ktore bylo oparte o pliki tekstowe tak wlasnie bylo... az do poprawienia tego :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1