Testen, ob Datei gesperrt ist
In PHP, wie kann ich prüfen, ob eine Datei bereits gesperrt, mit flock
? Zum Beispiel, wenn ein anderes Skript aufgerufen hat, die folgenden:
$fp = fopen('thefile.txt', 'w');
flock($fp, LOCK_EX);
if (flock($fp, LOCK_EX)) {
ist test & set lock. Wenn es true zurück, Datei wurde erfolgreich gesperrt durch diesen thread, ein anderes - Datei gesperrt durch anderen thread- Und wenn Sie
LOCK_EX|LOCK_NB
es ist daneben nur zu schreiben - Sie können diese Datei zu Lesen (nicht in windows)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie beschrieben in der docs, verwenden Sie
LOCK_NB
um eine nicht-blockierende Versuch, um das Schloss und auf Fehler überprüfen Sie die$wouldblock
argument, um zu sehen, wenn etwas anderes hält den lock.Überprüfen Sie es wie folgt: