Nachgereicht:
Nun, ich bin von LOCK_EX ausgegangen, wie geschrieben: exclusive Lock. Wenn ein Prozess auf eine gelockte Datei nicht zugreifen kann, ist das ja kein Fehler. Aber ich würde immer und auf jeden Fall prüfen, ob das Setzen eines LOCK_EX erfolgreich war, d.h., ob das von jeweiligen OS auch unterstützt wird.
In PHP würde hier die Fehlerbehandlung ansetzen. Beispiel siehe php.net, d.h., der Programmierer muss sich bei einem advisory file locking tatsächlich selbst darum kümmern ob ein Prozess den Lock bekommen hat oder nicht und was dann zu tun ist.
MfG