Hallo ChrisB,
File Locking funktioniert nur, wenn alle Beteiligten "mitspielen".
[...]
Was .htaccess angeht, hast du aber noch einen beteiligten - den Apachen.
Da können sich deine PHP-Scripte, die die .htaccess beschreiben sollen, noch so schön und höflich darüber einig sein, wer "zuerst darf" und wer bescheiden wartet - wenn der Apache die Datei gerade einlesen will, während eines deiner PHP-Scripte sie gerade erst unvollständig neu geschrieben hat, hast du trotzdem ein Problem.
hmm, das heißt also, das man damit im "Bestenfall" erreichen kann, das der Apache die Datei nicht lesen kann (vorausgesetzt man kann exklusives, verpflichtendes Dateilocking nutzen)? Er würde dann aber ohne die Datei zu parsen weiterarbeiten, und nicht "bemerken" das die Datei gesperrt ist und aufs entsperren warten? In den meisten Fällen, (Unix und PHP, bzw flock = nicht verpflichtende Dateisperre), würde der Apache, wie Du schon gesagt hast, einfach die Datei lesen, egal was das PHP-Script gerade macht. Autsch!
Für die aktuelle Geschichte hat es sich damit dann erübrigt.
Bleibt noch die Frage nach Alternativen: kennst Du welche?
Gruß,
Jannes