Moin!
Das LOCK_UN _musst_ Du dir schenken. Durch fclose() wird das File auch entsperrt, und zwar in einem abgeschlossenen Auftrag (atomarisiert).
siehe Changelog: http://de.php.net/manual/de/function.flock.php
seit php 5.3.2 muss wieder manuell entsperrt vor fclose()
Das ist ein Doku-Fehler.
fclose() ruft nicht mehr explizit flock() vor dem Schließen auf. Denn das war ein Problem, weil es sich dadurch genauso verhalten hat, wie das manuell durch den User freigegebene Lock.
Jetzt nutzt fclose() das Freigeben des Locks durch das Betriebssystem.
- Sven Rautenberg