Cita: Y luego habria que testear los problemas de concurrencia. ¿Que pasa en el hipotetico caso que 2 usuarios a la vez llamaen a esa funcion? ¿Como se comporta?
En ese caso .. lo que suele pasar es que el modo "w" que dice .. crea archivo si no existe (o no puede accederlo) lo "resetearía" (bueno .. así he visto preguntas referentes a trabajo "masivo" con archivos y concurrencia).
Estaría bueno que se bloquease el archivo durante el proceso de escritura con la función:
flock()
http://www.php.net/manual/en/function.flock.php
Y sería bueno consultar por si se puede escribir el archivo antes con is_writable() para intentar evitar dicho problema de concurrencia.
Un saludo,