proba utilizando la funcion
file_put_contents(), te dejo la documentacion de php
http://php.net/manual/es/function.file-put-contents.php
En la misma hay ejemplos sencillos, yo trabajo sobre linux siempre y no tuve problemas para graban en un archivo con esta funcion.
Fijate de ultima los permisos que tenga el archivo, porque acordate que escribis con www-data en linux, entonces fijate si el dueño de archivo es www-data para poder escribirlo o bien dale los permisos necesarios para la escritura en caso de que el archivo sea de otro dueño.