Warning: file_put_contents(): failed to open stream: Permission denied

Hola soy nuevo en Mac y desarrollo web..

Estos días estoy tratando de hacer una simple página web con un simple formulario con HTML y Javascript, y la forma será procesada por PHP. El PHP será de acceso de archivo txt, leer y escribir en este archivo txt.

El mensaje de error proviene de esta línea de código.

file_put_contents("order.txt", $content);

y el mensaje de error es

Warning: file_put_contents(order.txt): failed to open stream: Permission denied in /Users/maoyang/Sites/3006/process.php on line 57

todo el HTML y PHP los códigos están en la minombre/Sitios/3006 carpeta de mi ordenador. He hecho algunas investigaciones y en todos me dice que tengo que cambiar alguna configuración para hacer que el archivo txt escribir, pero realmente muy confundido de cómo hacerlo. Alguien conoce una buena página de instrucciones, podría seguir(para el entorno mac).

Muchas gracias..

El usuario de PHP se ejecuta como no tiene permiso para escribir en ese directorio.
Asegúrese de que tiene los permisos a la carpeta que usted está tratando de poner a

OriginalEl autor Mona | 2014-04-01

1 respuesta

  1. 12

    OSX de Apache se ejecuta por el _www usuario. Usted necesita para asegurarse de que este usuario tiene permisos para escribir en el archivo que desea modificar. Para ello, abra una ventana de terminal y escriba:

    sudo chown -R _www:_www /Users/maoyang/Sites/3006

    Llenar su contraseña del usuario Administrador cuando se le solicite. Esto va a cambiar la titularidad de la /Usuarios/maoyang/Sitios/3006 a la carpeta de _www de usuario (el mismo que ejecutar Apache) para que el servidor web se han escrito los permisos en esa carpeta y todas las subcarpetas y archivos)

    esto funciona! Muchas gracias!
    pero después de usar este comando, no soy capaz de guardar los cambios que hice en el código html de archivos php….
    hay alguna forma de cambiar la titularidad?
    Sí. Basta con sustituir _www:_www con su cuenta de usuario. Si el problema es solo hacer cambios en html/php archivos se puede resolver cambiando el permiso de máscara de bits, por ejemplo: chmod -R 777 *.php (después de navegar con el terminal a la raíz del documento)
    okie! esta a resolver el problema! ahora puedo cambiar el php, y el archivo php puede modificar el archivo txt. Muchas gracias fenix. 🙂

    OriginalEl autor Daniele Pantaleone

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *