Neueste Web-Entwicklung Tutorials
 

PHP flock() Function


<Komplettes PHP - Dateisystem Referenz

Definition und Verwendung

Die flock() Funktion sperrt oder frei eine Datei.

Diese Funktion gibt bei Erfolg TRUE FALSE.

Syntax

flock(file,lock,block)

Parameter Beschreibung
file Erforderlich. Gibt eine geöffnete Datei zu sperren oder Freigabe
lock Erforderlich. Gibt an, welche Art von Sperre zu verwenden.

Mögliche Werte:

  • LOCK_SH - Shared - Sperre (reader) . Lassen Sie andere Prozesse auf die Datei zugreifen
  • LOCK_EX - Exklusive Sperre (writer) . Verhindern, dass andere Prozesse den Zugriff auf die Datei
  • LOCK_UN - Release eine gemeinsame oder exklusive Sperre
  • LOCK_NB - Vermeidet blockiert andere Prozesse während der Verriegelung durch
block Optional. Auf 1 gesetzt, andere Prozesse zu blockieren, während Verriegelungs

Tipps und Hinweise

Note: nur Diese Sperren des aktuellen PHP - Prozess anwenden. Andere Prozesse können eine PHP-gesperrte Datei ändern oder löschen, wenn Berechtigungen zulassen.

Note: flock() ist obligatorisch unter Windows.

Tip: Die Sperre wird auch durch frei fclose() , die automatisch aufgerufen wird , wenn Skript beendet ist.


Beispiel

<?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);
?>

<Komplettes PHP - Dateisystem Referenz