giuro che on sapevo che ci fossero i semafori anche in PHP..

ma mi sembra eccessivo usarli per i file... visto che esiste una funzioncina apposita:
http://it.php.net/manual/it/function.flock.php



se anche questa dovesse essere disabilitata.. beh.. è un casino.. dovresti implementarti tu un sistema di controllo.. che potrebbe prevedere l'esistenza di file d'appoggio che fungano da semafori... ovvero.. prima di scrivere su un file il tuo script potrebbe verificare se esiste un file con lo stesso nome ma estensione [ad esempio] "lck"... se esiste il file vuol dire che qualche altro processo sta scrivendo.. altrimenti crea lui il ifile e poi scrive...
oltre ad essere macchinoso non gestisce cmq al meglio la concorrenza perchè verifica dell'esistenza del file di lock e creazione del lock stesso non sono operazioni atomiche... insomma.. se flock non funge sei nei guai.. dovresti implementarti una cosa del genere ma ancora più complessa...