PHP zu überprüfen, ob Datei mit Flock gesperrt ()?
-
01-10-2019 - |
Frage
Wird fopen()
fehlschlagen, wenn eine Datei vorhanden ist, aber zur Zeit mit LOCK_EX
gesperrt ist?
Oder muss ich es öffnen, und dann versuchen, und Satz eine Sperre, um zu bestimmen, ob ein bereits vorhanden ist?
Ich habe auch gelesen, dass flock()
wird;
Pause [das Skript], bis Sie erhalten die Sperre für unbestimmte Zeit oder bis das Skript mal aus
Wenn ja, ist es wahr, diese ‚Pause‘ kann umgangen werden mit;
if (!flock($f, LOCK_SH | LOCK_NB)) {
// file locked, do something else
}
Lösung
flock()
nicht wirklich verhindern, dass Sie das Lesen / Schreiben in eine Datei ermöglicht es Ihnen, nur zu „kommunizieren“ die Ideen von anderen Skripten zu verriegeln. Sie können erkennen, ob es eine Sperre für eine Datei ist mit dem Snippet Sie auf dem Laufenden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow