Hola amigo posiblemente te pase lo mismo que a mi que no tienes permisos para escribir, cuando haces la pruebas funciona de maravilla, pero a la hora de subir al servidor no cuenta, pues tu cuenta no tiene todos los privilegios en este caso el de escritura o de lectura, me dieron un codigo para q lo provara te lo paso espero te sirva.
Código PHP:
if (($fp = fopen($archivo, 'w+')) === FALSE) { print "Error al abrir $archivo"; exit; }