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

http://www.php.net/manual/en/ function.flock.php # 95257

Wenn ja, ist es wahr, diese ‚Pause‘ kann umgangen werden mit;

if (!flock($f, LOCK_SH | LOCK_NB)) {
    // file locked, do something else
}
War es hilfreich?

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
scroll top