Hello,
habe Deine Punkte soweit umgesetzt, was ich allerdings nicht verstehe, ist, was Du unter "kein nicht-lockendes flock()" verstehst.
Sven meint ein nicht blockierndes flock().
Gemeint ist damit, dass beim Lock-Versuch eines "normalen" flock() der Programmfluss an dieser Stelle so lange angehalten wird, bis der Lock-Versuch entweder Erfolg hat, oder aus einem anderen Grund als einer Locking-Konkurrenz scheitert.
Hierzu ist der Bit-Parameter LOCK_NB in der Funktion vorhanden.
http://de.php.net/manual/en/function.flock.php
5 Versuche mit einer geringen Verzögerungszeit (8ms) reichen dann auch i.d.R. Danach wäre eine Benutzer-Interaktion besser.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg