Originariamente inviato da pictor

Comunque provando solo LOCK_EX me lo scrive correttamente una sola volta!
Però non va in Append.

Se lascio solo FILE_APPEND invece me lo scrive due volte
LOCK_EX blocca il file e lo sovrascrive, FILE_APPEND crea se non c'e' oppure aggiunge se gia' esiste.

Per qualche ragione quindi fai due volte la chiamata a file_put_contents() a distanza di un secondo una dall'altra.

Non e' dato a vedere nello spezzone di script.

@ edit - prova a commentare il var_dump