write sirve ruta que para log fileputcontents file_set_contents file_put_contents example error php file file-upload

sirve - php file_put_contents function not working



php save file to folder (4)

Podría ser un problema de permiso

¿El directorio /files chloded a 777? a veces php no le permitirá acceder a los directorios si no tienen suficiente permiso. No obstante, no sé sobre errores en blanco.

Intente ver si tiene suficientes permisos, de lo contrario, configúrelo en 777 y pruébelo.

¿Por qué file_put_contents se negaría a trabajar para el siguiente código?

$f = file_put_contents("files/r.js", "Some text here"); if ($f) print 1; else print 0;


¿Estás usando la ruta completa en el sistema de archivos o estás tratando de usar el URI? Creo que esta función de PHP espera que proporciones la ruta ya que el archivo se encuentra en el sistema de archivos.

Las rutas relativas deberían estar bien sin embargo.

Es posible que deba asegurarse de que el archivo exista y sus permisos estén configurados en 777. Algunas veces descubrí que no basta con tener los permisos de directorio configurados en 777, pero el archivo también debe existir.


Hemos experimentado esto, lo que requiere una solución alternativa (independientemente del método, los permisos y cualquier otra cosa mencionada aquí). Cuando todas las otras correcciones fallaron, hemos encontrado que se puede vincular a restricciones creadas por SELinux.


Si está usando Windows, la siguiente solución funcionó perfectamente para mí en Windows 10 ejecutando php 5.5.38

Si tiene este problema en Windows / IIS, intente lo siguiente:

1 Vaya a la carpeta en la que está intentando escribir, haga clic con el botón derecho y luego seleccione propiedades. 2 Seleccione la ficha Seguridad 3 Haga clic en Editar 4 Haga clic en Agregar 5 Haga clic en Avanzado 6 Haga clic en Buscar ahora 7 En la lista de Usuario, seleccione IUSR y haga clic en Aceptar 8 Haga clic en Aceptar nuevamente. 9 El IUSR se mostrará en el cuadro superior etiquetado como ''Grupo de nombres de usuario'' 10 Seleccione IUSR y otorgue los permisos necesarios en la vista de lista ''Permisos para BATCH''. 11 Haga clic en Aplicar y habrá terminado.

Los pasos pueden ser ligeramente diferentes para las diferentes versiones de Windows. Esto también se aplica a ASP.NET, aunque creo que los usuarios que agrega son los usuarios de la red (usuarios de RED Y O SERVICIOS DE RED), así como IUSR.