Lieber Tom,
Ich bin mir zwar nicht sicher, wie PHP die Stream-Direktiven von POSIX umsetzt (insbesondere auf Windows, da muss das ja "frei übrsetzt" werden), aber besser ist es, ein sauberes Programm zu schreiben.
Beim Einsatz von multithreaded Webservern, wie z.B. den IIS mit ISAPI unter Windows, funktioniert flock() nicht zuverlässig. Ich kann dir also nur zustimmen: Man sollte unbedingt darauf achten, keine Race Conditions einzubauen.