Nueva pregunta

Pregunta:

Fecha: 19-09-2015 10:30:24 (En Español)

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 esto
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
$a=json_encode($listaInventario);
chmod("./lib/DB/inventario.json", 0750);
file_put_contents('./lib/DB/inventario.json', $a);
Etiquetas: Linux - PHP - PHP JSON - Pregunta - Warning 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
 
frjcbbae garagebible.com