Foros del Web » Programando para Internet » PHP »

Problemas de permisos con move_uploaded_file

Estas en el tema de Problemas de permisos con move_uploaded_file en el foro de PHP en Foros del Web. Hola amigos, tengo el siguiente código para subir archivos: Código PHP: echo  "<div align=center><br><br><b>Subir namefile/Fotos</b><br><br>" ; if(!empty( $_POST [ "accion" ])){      $uploaddir  =  $_SERVER [ "DOCUMENT_ROOT" ...
  #1 (permalink)  
Antiguo 17/04/2008, 14:43
Avatar de alexis77  
Fecha de Ingreso: diciembre-2003
Mensajes: 119
Antigüedad: 20 años, 11 meses
Puntos: 0
Problemas de permisos con move_uploaded_file

Hola amigos, tengo el siguiente código para subir archivos:
Código PHP:
echo "<div align=center><br><br><b>Subir namefile/Fotos</b><br><br>";


if(!empty(
$_POST["accion"])){

    
$uploaddir $_SERVER["DOCUMENT_ROOT"]. "/upload/";
    
$uploadfile $uploaddir.basename($_FILES['namefile']['name']);

    if(
move_uploaded_file($_FILES['namefile']['tmp_name'], $uploadfile)) {
    
//con esta funcion sube con el permiso 644
    #if(copy($_FILES['namefile']['tmp_name'], $uploadfile)) {
       
echo "Upload exitoso!!!!!!!!!!";
    }else{
       echo 
"error al subir archivo!!!!!!!!!";
    }

}else{
    echo 
"<form action=\"\" method=\"post\" enctype=\"multipart/form-data\">
    <input name=\"accion\" type=\"hidden\" value=\"send\">
    <input name=\"namefile\" type=\"file\" size=\"42\">

    <input type=\"submit\" name=\"enviar\" value=\"enviar\">"
;

}

echo 
"</div>"
El código funciona bien pero tengo un detalle muy particular y la verdad no se porque, todos los archivos subidos por dicho código suben con permiso 600, cuando debería subir con permiso 644. Pero cuando uso la función copy() si los sube con permiso 644, no se a que se debe este problema
  #2 (permalink)  
Antiguo 17/04/2008, 14:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Re: Problemas de permisos con move_uploaded_file

Hola alexis77,

Prueba usar chmod para ajustarlos a los permisos que requieras.

Saludos.
  #3 (permalink)  
Antiguo 17/04/2008, 15:06
Avatar de alexis77  
Fecha de Ingreso: diciembre-2003
Mensajes: 119
Antigüedad: 20 años, 11 meses
Puntos: 0
Re: Problemas de permisos con move_uploaded_file

Hola GatorV,

Esa opción (chmod) la pensamos utilizar de echo hicimos las pruebas y funciona perfecto, pero no la podemos aplicar por que no podemos decirle a nuestros clientes que cambien su código cuando antes funcionaba bien.

Digo clientes por que tenemos una alianza con una compañía de hosting, la cosa es que nuestro proveedor de Hosting no logran solucionar este problema.

Gracias por responder...
  #4 (permalink)  
Antiguo 17/04/2008, 15:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Re: Problemas de permisos con move_uploaded_file

El problema en si no es de PHP, ya que PHP, copia los permisos del archivo original al usar copy o move, así que te recomiendo cheques con tu hosting y la instalación de su sistema UNIX.

Saludos.
  #5 (permalink)  
Antiguo 17/04/2008, 15:25
Avatar de alexis77  
Fecha de Ingreso: diciembre-2003
Mensajes: 119
Antigüedad: 20 años, 11 meses
Puntos: 0
Re: Problemas de permisos con move_uploaded_file

Según ellos y que todo esta bien configurado y me dicen que aplique la solución que me mencionaste o usar la función copy() en ves de move_uploaded_file(), no me parece que sea una solución razonable y menos si no te dan detalles o motivos el por que dejo de funcionar, pero eso es arena de otro costal, ojala me puedan ayudar.

Nuevamente gracias por responder.
  #6 (permalink)  
Antiguo 17/04/2008, 16:00
 
Fecha de Ingreso: marzo-2008
Mensajes: 171
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Problemas de permisos con move_uploaded_file

Fijate tambien sino que este el SAFE MODE del php.ini en OFF. Depende del servidor eso, yo tuve justamente hoy el mismo problema y en un servidor me anduvo y en otro no. Ademas fijate que la carpeta este con permisos 777.
  #7 (permalink)  
Antiguo 17/04/2008, 16:09
Avatar de alexis77  
Fecha de Ingreso: diciembre-2003
Mensajes: 119
Antigüedad: 20 años, 11 meses
Puntos: 0
Re: Problemas de permisos con move_uploaded_file

Hola MadKat,

La carpeta a donde subo tiene permiso 777 de echo la imagen o archivo que subo no arroja ningún error solo el detalle del permiso 600, quizá el problema este con el uso de safe_mode, también hice unas comparaciones y al parecer esta bien


esto es lo que veo en phpinfo:
Código PHP:
safe_mode    Off
gpc_order    GPC
magic_quotes_gpc    On
file_uploads    On
post_max_size    8M 


Saludos!!!
  #8 (permalink)  
Antiguo 18/04/2008, 00:13
 
Fecha de Ingreso: abril-2008
Ubicación: Querétaro, Mexico
Mensajes: 44
Antigüedad: 16 años, 7 meses
Puntos: 2
Re: Problemas de permisos con move_uploaded_file

hola que tal

porq no intentas una vez q ya tienes tu archivo en tu carpeta, hacerle un chmod?

no se puede eso?

sino puedes leer el archivo completo, y guardarlo con fopen($archivo, w+), y fwrite.

o alguna solucion de ese tipo, para que puedas seguir usando move_uploaded_file?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:10.