Foros del Web » Programando para Internet » PHP »

como darle permisos a un archivo

Estas en el tema de como darle permisos a un archivo en el foro de PHP en Foros del Web. buenas. tengo una aplicacion para subir imagenes. este es mi codigo. Código PHP:         $imagen_producto  =  $_FILES [ 'imagen_producto' ][ 'name' ];          $llega_size =  $_FILES ...
  #1 (permalink)  
Antiguo 17/06/2009, 10:54
(Desactivado)
 
Fecha de Ingreso: junio-2009
Mensajes: 256
Antigüedad: 14 años, 10 meses
Puntos: 1
como darle permisos a un archivo

buenas. tengo una aplicacion para subir imagenes. este es mi codigo.

Código PHP:

        $imagen_producto 
$_FILES['imagen_producto']['name'];
        
$llega_size$_FILES['imagen_producto']['size'];
        
$path "../../productos/";
        
chmod("$path"0777);// todos los permisos par el propietario, lectura y escritura para los demas 
        
        
move_uploaded_file($_FILES['imagen_producto']['tmp_name'],$path.$imagen_producto); 
coloque la funcion chmod para darle permisos al archivo, pero no me resulta. mi pregunta es si estoy haciendo bien en colocar la funcion chmod antes de la funcion move_uploaded_file().
  #2 (permalink)  
Antiguo 17/06/2009, 10:56
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: como darle permisos a un archivo

primero mueve y una vez movido asigna los permisos.
  #3 (permalink)  
Antiguo 17/06/2009, 10:57
 
Fecha de Ingreso: junio-2009
Mensajes: 19
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: como darle permisos a un archivo

Hola campeón!
Primeramente debes colocar el fichero y con esa ruta absoluta del fichero asignar los permisos que corresponda. Ojo Cuidado con chmod($file, 0777); es algo peligroso por temas de seguridad
Un saludo
  #4 (permalink)  
Antiguo 17/06/2009, 11:08
(Desactivado)
 
Fecha de Ingreso: junio-2009
Mensajes: 256
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: como darle permisos a un archivo

osea tengo que colocarlo despues de la funcion move_uploaded_file() Synkronice.

Código PHP:
$imagen_producto $_FILES['imagen_producto']['name'];
$llega_size$_FILES['imagen_producto']['size'];
$path "../../productos/";
 
move_uploaded_file($_FILES['imagen_producto']['tmp_name'],$path.$imagen_producto);  

chmod("$path"0777);// todos los permisos par el propietario, lectura y escritura para los demas 
saludos.

Última edición por xfer2; 17/06/2009 a las 11:09 Razón: correcion de texto.
  #5 (permalink)  
Antiguo 17/06/2009, 11:11
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: como darle permisos a un archivo

Has de aplicar los permisos a la imagen y no al directorio.

tu codigo

Código PHP:
chmod("$path"0777); 
Como ves estás aplicando los permisos al directorio ya que $path es...

Código PHP:
$path "../../productos/"
Saludos!
  #6 (permalink)  
Antiguo 17/06/2009, 11:18
(Desactivado)
 
Fecha de Ingreso: junio-2009
Mensajes: 256
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: como darle permisos a un archivo

no te entendi bien Synkronice. me podrias explicar de nuevo.

saludos.
  #7 (permalink)  
Antiguo 17/06/2009, 11:20
Avatar de Synkronice  
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 16 años, 6 meses
Puntos: 48
Respuesta: como darle permisos a un archivo

Que si los permisos los queremos asignar al fichero foto has de pasarle a la funcion chmod() la ruta completa a dicho fichero foto.

Saludos!
  #8 (permalink)  
Antiguo 17/06/2009, 11:27
(Desactivado)
 
Fecha de Ingreso: junio-2009
Mensajes: 256
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: como darle permisos a un archivo

bueno pero como mencione antes, la funcion chmod() debo colocarlo despues del move_uploaded_file()

Código PHP:

$imagen_producto 
$_FILES['imagen_producto']['name'];
$llega_size$_FILES['imagen_producto']['size'];
$path "../../productos/";
 
move_uploaded_file($_FILES['imagen_producto']['tmp_name'],$path.$imagen_producto);  

chmod("$path"0777); 
saludos.

Última edición por xfer2; 17/06/2009 a las 11:28 Razón: correcion de texto.
  #9 (permalink)  
Antiguo 22/07/2009, 09:48
(Desactivado)
 
Fecha de Ingreso: junio-2009
Mensajes: 256
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: como darle permisos a un archivo

buenas de nuevo. habia publicado antes como darle permisos cuando subo un archivo o una imagen.

este es mi codigo

Código PHP:
        $imagen_tipo_producto $_FILES['imagen_tipo_producto']['name'];
        
$llega_size$_FILES['imagen_producto']['size'];
        
$path "../../tipo_producto/";
        
        
move_uploaded_file($_FILES['imagen_tipo_producto']['tmp_name'],$path.$imagen_tipo_producto);
        
chmod("$path"0777); 
mi pregunta es la funcion chmod() debo colocarlo despues del move_uploaded_file() ?

saludos.
  #10 (permalink)  
Antiguo 23/07/2009, 04:18
 
Fecha de Ingreso: mayo-2005
Mensajes: 188
Antigüedad: 18 años, 11 meses
Puntos: 6
Respuesta: como darle permisos a un archivo

Rebobinemos... que me he perdido? ¿qué quieres hacer? ¿darle permisos al directorio o al fichero? Entiendo que al fichero. Si no, te conectas por FTP, le das permisos al directorio, y santas pascuas.

Para darle permisos al fichero: Sí, el chmod() tiene que ir después del move_uploaded_file(). Pero, además, el primer parámetro de chmod() debe contener la ruta del fichero. En el código tienes sólo la ruta del directorio, tendrías que añadirle el fichero:

Código PHP:
Ver original
  1. chmod($path.$imagen_tipo_producto, 0777);
  #11 (permalink)  
Antiguo 23/07/2009, 11:14
(Desactivado)
 
Fecha de Ingreso: junio-2009
Mensajes: 256
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: como darle permisos a un archivo

gracias por responder juanfuentes. voy a ver el codigo que colocaste y te cuento como fue.

saludos.
  #12 (permalink)  
Antiguo 23/07/2009, 11:41
(Desactivado)
 
Fecha de Ingreso: junio-2009
Mensajes: 256
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: como darle permisos a un archivo

buenas juanfuentes. probe el codigo y me salio. pero hay un pequeño problema. yo tengo 4 campos de tipo archivo. subo la primera imagen y me sale con los permisos, pero en los demas 3 campos cuando los subo al servidor, no le asigna los permisos,

te muestro mi codigo de como lo hice.

Código PHP:
                #editamos la foto del producto.
                
if($_FILES['imagen_producto']['size'] != '0' ){                
                    
$foto_producto $_FILES['imagen_producto']['name'];
                    
$path "../../productos/";
                    
                        if(
move_uploaded_file($_FILES['imagen_producto']['tmp_name'],$path.$foto_producto)){ 
                            
move_uploaded_file($_FILES['imagen_producto']['tmp_name'],$path.$foto_producto);
                            
chmod($path.$foto_producto0777);
                            
                        }
                                    
//echo "con foto<br>";
                
}else{
                            
$foto_producto $_POST['nombreFoto'];
                            
                }
                
                
#editamos la foto 1.
                
if($_FILES['foto1']['size'] != '0' ){                
                    
$foto1 $_FILES['foto1']['name'];
                    
$path2 "../../productos/fotos/";
                    
                        if(
move_uploaded_file($_FILES['foto1']['tmp_name'],$path2.$foto1)){ 
                            
move_uploaded_file($_FILES['foto1']['tmp_name'],$path2.$foto1);
                            
chmod($path2.$foto10777);
                            
                        }
                                    
//echo "con foto<br>";
                
}else{
                            
$foto1 $_POST['nombreFoto1'];
                            
                }
                
                
#editamos la foto 2.
                
if($_FILES['foto2']['size'] != '0' ){                
                    
$foto2 $_FILES['foto2']['name'];
                    
$path3 "../../productos/fotos/";
                    
                        if(
move_uploaded_file($_FILES['foto2']['tmp_name'],$path3.$foto2)){ 
                            
move_uploaded_file($_FILES['foto2']['tmp_name'],$path3.$foto2);
                            
chmod($path3.$foto20777);
                            
                        }
                                    
//echo "con foto<br>";
                
}else{
                            
$foto2 $_POST['nombreFoto2'];
                            
                }
                
                
#editamos la foto 3.
                
if($_FILES['foto3']['size'] != '0' ){                
                    
$foto3 $_FILES['foto3']['name'];
                    
$path4 "../../productos/fotos/";
                    
                        if(
move_uploaded_file($_FILES['foto3']['tmp_name'],$path4.$foto3)){ 
                            
move_uploaded_file($_FILES['foto3']['tmp_name'],$path4.$foto3);
                            
chmod($pat43.$foto30777);
                            
                        }
                                    
//echo "con foto<br>";
                
}else{
                            
$foto3 $_POST['nombreFoto3'];
                            
                } 
saludos.
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 22:24.