Pregunta:
Fecha: 19-09-2015 10:30:24
(En Español)
estoy tratando de correr un script de php para crear un archivo .json con una informacion pero al correrlo me da un error tipo warning
Warning: file_put_contents(./lib/DB/inventario.json): failed to open stream: Permission denied in /var/www/html/proyect/convertir.php on line 23
e dado permisos de a la carpeta al archivo y no sirve aun sigue arrojando el mismo error anterior les dejo el code
Problemas de permisos con file_put_contents para escribir json desde php en fedora 20[Resuelta]
hola a todos espero que meden una ayuda con estoestoy tratando de correr un script de php para crear un archivo .json con una informacion pero al correrlo me da un error tipo warning
Warning: file_put_contents(./lib/DB/inventario.json): failed to open stream: Permission denied in /var/www/html/proyect/convertir.php on line 23
e dado permisos de a la carpeta al archivo y no sirve aun sigue arrojando el mismo error anterior les dejo el code
$a=json_encode($listaInventario); chmod("./lib/DB/inventario.json", 0750); file_put_contents('./lib/DB/inventario.json', $a);Votos: 1 - Respuestas: 7 - Vistas: 13 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 19-09-2015 19:48:58 hola
el error lo indica en la linea 23, deberias postear el codigo completo de convertir.php
De todas maneras proba con cambiar los permisos de 0750 a 777
y nos cuentas
Saludos Votos: 1 - Link respuesta -
Fecha: 21-09-2015 04:22:07 Hola Andy,
Checa bien tu esquema de permisos, puede ser que tu usuario de apache no tenga privilegios en esa carpeta. Si el usuario de apache no tiene permisos no puede siquiera ejecutar el chmod.
Estás en un SO Windows o Linux? Si es Linux es muy sencillo de resolver. Votos: 1 - Link respuesta -
Fecha: 21-09-2015 08:03:40 Andy:
Concuerdo con Walter ... proba con cambiar los permisos de 0750 a 777
Un saludo
Daniel Votos: 1 - Link respuesta -
Fecha: 21-09-2015 12:17:17 Ojo, cuando pruebes cambiar los permisos recuerda que no es correcto dejarlos así.
Regrésalos a sus valores óptimos acorde a tu ambiente. En mi caso generalmente:
Directorios: 750
Archivos: 640
Un error muy grave de seguridad es establecer todos los permisos a todos los usuarios. Acostumbra dar los permisos adecuados, ni más ni menos. Votos: 2 - Link respuesta -
Fecha: 25-09-2015 17:59:10 Si, es verdad Ernesto dio una muy buena respuesta y las mas acertada con respecto a la seguridad
Creo que debo comenzar a trabajar en un sistema basado en linux, para poder aprender mas cosas.
La pregunta ha sido resuelta?
saludos Votos: 1 - Link respuesta -
Fecha: 12-10-2015 16:46:44 No estoy seguro que php este cambiando los permisos, puedes intentar algo como esto:
$a=json_encode($listaInventario); if(chmod("./lib/DB/inventario.json", 0750)){ file_put_contents('./lib/DB/inventario.json', $a); }else{ die('PHP no pudo cambiar los permisos del directorio'); }
Si te muestra el contenido del else, tienes que acceder por ssh a tu VPS o si es un entorno local simplemente abres una terminal y en los dos casos tipeas:
sudo chmod 750 ~/ruta/desde/home/lib/DB/inventario.json
Si sigues con problemas después de esto te recomiendo que revises esta información. Votos: 1 - Link respuesta -
Fecha: 13-10-2015 18:38:45 gracias a todos por su colaboracion asido de gran ayuda Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión