Vaya.. a lo tonto.. lo he solucionado yo sola...
Era una cuestión de permisos en el servidor
. El archivo en concreto no tenía permisos de escritura, entonces al ya existir y no tener esos permisos pues no escribía sobre él.
Entonces mi pregunta es...
en el caso de que no exista el fichero, te lo crea automáticamente pero.. cómo puedo yo además de que me lo cree que me ponga permisos de escritura para la siguiente vez que vaya a sobreescribir sobre él??
Por cierto, el error lo he descubierto activando la línea
Código PHP:
error_reporting(2047);
Eso fuerza a mostrarte no sólo errores sino tb warnings.. lo digo porque me pareció leer que alguien de este post no le mostraba errores ni nada.
Un beso