2012-09-14 18 views
5

¿Alguien tiene alguna idea al respecto? Verifico el archivo con file_exists() y is_writable(), los cuales son verdaderos. Me puse el directorio y archivo a 777 sólo para estar seguro, así, pero tratando fwrite() o file_put_contents() tanto dar lugar a ningún cambio en el archivoNo se puede escribir en el archivo, aunque is_writable devuelve true

Aquí está el código correspondiente:

$filePath = dirname(__FILE__) . '/' . 'myfile.txt'; 
file_put_contents($filePath, "waffles are delicious"); 
+0

¿Dan lugar a mensajes de error? –

+0

@ IgnacioVazquez-Abrams no hay mensajes de error: -/ – JoeCortopassi

+3

¿Cuál es el valor de retorno de 'file_put_contents()' –

Respuesta

1

Has revisado los permisos del archivo pero también echas un vistazo a la propiedad.

A menudo he visto problemas donde los archivos se descomprimen de los archivos con un uid/gid del sistema de origen. Este suele ser el caso cuando ha subido y descomprimido un archivo de instalación zip o tar.gz de un marco, CMS o foro en lugar de esperar a que todos los archivos se carguen a través de FTP.

Para cambiar el propietario del archivo, deberá hacer un comando chown en el intérprete de comandos para cambiarlo al nombre de usuario/grupo de su cuenta. Probablemente necesites ser root/su para hacer esto.

chown -R username:groupname *

El -R hace que sea recursiva una se aplica a todos los archivos en todos los subdirectorios.

0

Intenta eliminar la etiqueta de cierre de php para asegurarte de que esto no sea un problema de espacio en blanco.

Cuestiones relacionadas