1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Problemas con permisos de archivos subidos con php

Tema en 'Programación y Diseño Web' iniciado por kreikol, 5 May 2010.

  1. kreikol

    kreikol Nuevo usuario

    Hola!
    Os comento, haceun tiempecillo preparé un script mediante el cual subia unas fotos al servidor donde estába alojado el script, y la historia es que ahora estoy intentando descargarme esas imágenes por ftp y no puedo por culpa de los permisos. Todos los archivos subidos mediante el script tienen CHMOD 600, y las carpetas creadas con el cript tiene CHMOD 755.
    Desde le ftp le doy para cambiarle los permisos a algun archivo o alguna carpeta y me dice que no puedo.

    así que mi pregunta es, por un lado... qué puedo hacer para cambiarle los permisos y que me deje descargar los archivos sin problemas por ftp. Y por otro lado... cómo podría modificar el script php para que no me cause este problema, y suba los archivos con permisos??

    Aquí os pongo el código que uso:
    CODE, HTML o PHP Insertado:
    // esto para crear el directorio
    mkdir(URL_IMG.$row['id']);
    
    function subirImagen($foto,$id, $num)
    {
    $extension = substr($foto['name'],-3);
    $url = URL_IMG . $id. "/".$num. "." .$extension;
    
    move_uploaded_file($foto['tmp_name'], $url);
    
    }
    muchas gracias! Saludos!
     
  2.  
  3. marcus aurelio

    marcus aurelio Nuevo usuario

    para darle permisos a un archivo con php se usa la funcion chmod.. en tu funcion seria algo asi..

    CODE, HTML o PHP Insertado:
    
    function subirImagen($foto,$id, $num)
    {
    $extension = substr($foto['name'],-3);
    $url = URL_IMG . $id. "/".$num. "." .$extension;
    
    move_uploaded_file($foto['tmp_name'], $url);
    @chmod($url,0777);//el @ es por si el server no lo soporta no te cante el error... url es el archivo definitivo.. y 0777 es el permiso
    
    }
    
    con las carpetas en 755 no deberias tener problemas..

    ahora con los archivos ya creados.. tenes un problema.. deberias.. entrar por ssh con un usuario de rango mas alto.. y cambiar los permisospor esa via.. yo tuve ese problema hace mucho.. y lo solucione.. asi..

    ahora cuidado que la funcion chmod... en algunos servidores esta deshabilitada.. y ni hablar si estan configurados con el safemode..

    saludos.. espero haber sido de ayuda.
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·