In PHP ist flock eine Funktion, die das Sperren oder Freigeben einer Datei bedeutet. Die Funktion ist nur verfügbar, wenn die Sperre aufgehoben wird Wenn dies fehlschlägt, gibt die Funktion „true“ zurück und die Syntax lautet „flock(file,lock,block)“.
Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 8.1, Dell G3-Computer
flock()-Funktion sperrt oder gibt Dateien frei. Die Funktion von Flock in PHP besteht darin, die Datei beim Bearbeiten der Datei zu sperren. Sie ist nur verfügbar, wenn die Sperre aufgehoben ist.
Bei Erfolg gibt diese Funktion TRUE zurück. Bei einem Fehler wird FALSE zurückgegeben.
Syntax
flock(file,lock,block)
Parameterbeschreibung
Datei erforderlich. Gibt eine geöffnete Datei an, die gesperrt oder freigegeben werden soll.
Sperre erforderlich. Gibt an, welcher Sperrtyp verwendet werden soll. Mögliche Werte:
LOCK_SH – Gemeinsame Sperre (Leseprogramm). Erlauben Sie anderen Prozessen den Zugriff auf die Datei.
LOCK_EX – Exklusive Sperre (Programm geschrieben). Verhindern Sie, dass andere Prozesse auf die Datei zugreifen.
LOCK_UN – Freigabe einer gemeinsamen oder exklusiven Sperre
LOCK_NB – Vermeiden Sie das Blockieren anderer Prozesse im Falle einer Sperre.
Block optional. Wenn der Wert auf 1 gesetzt ist, werden beim Sperren andere Prozesse blockiert.
Diese Sperren werden nur innerhalb des aktuellen PHP-Prozesses verwendet. Wenn die Berechtigungen dies zulassen, können andere Prozesse eine PHP-gesperrte Datei ändern oder löschen.
Hinweis: flock() ist unter Windows obligatorisch.
Tipps: Mit fclose() können Sie den Sperrvorgang aufheben, der automatisch aufgerufen wird, wenn die Skriptausführung abgeschlossen ist.
Beispiele sind wie folgt:
<?php $file = fopen("test.txt","w+"); // exclusive lock if (flock($file,LOCK_EX)) { fwrite($file,"Write something"); // release lock flock($file,LOCK_UN); } else { echo "Error locking file!"; } fclose($file); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas bedeutet Herde in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!