Hiho,
na wenn Du Dich mit einem Test begnügen magst?!
Naja, eine solche Funktion sollte eigentlich stabil genug geschrieben sein, dass sie sich nicht von mehreren Anfragen aus dem Tritt bringen lässt. Ansonsten ist ihr Nutzwert nämlich gleich 0. Aber wenn du sagst, dass sie Funktion nicht stabil ist, dann bringen auch Tests mit 100.000 Requests nichts - dann ist sie einfach nicht Vertrauenswürdig und gehört verbessert oder rausgestrichen.
flock() arbeitet unter den selben Rahmenbedingenen immer gleich zuverlässig. Nur können die Rahmenbedingenen zwischen zwei Requests grundverschieden sein.
Welche Rahmenbedingungen wären das?
Welcher Server mit welchen Modulen und welcher Version kommt zum Einsatz?
Laut phpinfo():
Apache/1.3.26 (Linux/SuSE) PHP/4.4.2 mod_ssl/2.8.10 OpenSSL/0.9.6g FrontPage/5.0.2.2623
Reicht das oder soll ich noch mehr raussuchen?
Grüße
Marc