Heim > Backend-Entwicklung > PHP-Problem > Was bedeutet Herde in PHP?

Was bedeutet Herde in PHP?

WBOY
Freigeben: 2023-03-16 15:00:01
Original
1878 Leute haben es durchsucht

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)“.

Was bedeutet Herde in PHP?

Die Betriebsumgebung dieses Artikels: Windows 10-System, PHP-Version 8.1, Dell G3-Computer

Was bedeutet Flock in PHP?

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)
Nach dem Login kopieren

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);
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage