flock()

Nabi

Erfahrenes Mitglied
Hi, Kann Man die funktion flock() erklären , Die funktion soll die zugriffe von anderen
usern regeln oder Verhindern .
Dieses Beispiel zeigt aber dass mit flock() oder ohne ist gleich:

inhalt von Counter.txt ist :11111
PHP:
<?php
$datei="counter11.txt";
$fp=fopen($datei,"r");
$zahl=fgets($fp,10);
fclose($fp);
$zahl++;
$fp=fopen($datei,"w");
flock($fp,2);
fputs($fp,$zahl);
flock($fp,3);
fclose($fp);
echo $zahl;
?>

die Ausgabe ist : 11112
Inhalt von Counter.txt ist nun 11112 //Zugriff Erfolgreich , Keine Schreib-Schutz

Auch ohne flock() , das Selbe Resultat
Hier ist das Beispiel Ohne flock() Funktion:
PHP:
<?php
$datei="counter11.txt";
$fp=fopen($datei,"r");
$zahl=fgets($fp,10);
fclose($fp);
$zahl++;
$fp=fopen($datei,"w");
fputs($fp,$zahl);
fclose($fp);
echo $zahl;
?>
die Ausgabe ist : 11112
inhalt von Counter.txt ist : 11112

Was ist dann die Wirkung von flock() ?
Danke in Voraus.
 
Zuletzt bearbeitet:

tobee

Erfahrenes Mitglied
Was passiert wenn du den Parameter auf 1 setzt?

PHP:
<?php 
$datei="counter11.txt"; 
$fp=fopen($datei,"r"); 
$zahl=fgets($fp,10); 
fclose($fp); 
$zahl++; 
$fp=fopen($datei,"w"); 
flock($fp,1); 
fputs($fp,$zahl); 
flock($fp,3); 
fclose($fp); 
echo $zahl; 
?>