Foros del Web » Programando para Internet » PHP »

Upload File en Linux y con derechos

Estas en el tema de Upload File en Linux y con derechos en el foro de PHP en Foros del Web. En el codigo que se ve acontinuacion me realiza el proceso de subir un archivo, en servidor Windows no ay problemas, pero al hacerlo en ...
  #1 (permalink)  
Antiguo 18/05/2006, 04:30
 
Fecha de Ingreso: abril-2006
Mensajes: 6
Antigüedad: 18 años
Puntos: 0
Upload File en Linux y con derechos

En el codigo que se ve acontinuacion me realiza el proceso de subir un archivo, en servidor Windows no ay problemas, pero al hacerlo en Linux tube que reestructurar los archivos globales y usar el $_Files y $_post. epues solucionado ke cada variable tubiera su contenido exacto el copy daba error Copy_function, era problema de derechos despues de dar derechos a la carpeta img (chmod 777) no me da ningun error "subido con exito" pero mi problema es ke el archivo no llega al servidor. Sabeis pq puede ser,
gracias anticipadas


$extension = explode(".",$archivo_name);

$num = count($extension)-1;
if($extension[$num] == "jpg")
{
if($archivo_size < 50000)
{
if(!copy($archivo, "img/".$archivo_name) ) {
echo "error al copiar el archivo";
}
else
{

echo "archivo subido con exito<br>";
}
}
else
{
echo "el archivo supera los 50kb";
}
}
else
{
echo "el formato de archivo no es valido, solo .jpg";
}
  #2 (permalink)  
Antiguo 18/05/2006, 08:51
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Mejor usa la función:

move_uploaded_file()

Sobre todo si estás intentando hacer un proceso de "upload" de archivos donde se mueve el archivo "temporal" que PHP usa y almacena en (php.ini): upload_tmp_dir = ..... para luego moverlo a su destino definitivo.

No sé si usas el array superglobal: $_FILES .. pero deberías usarlo por seguridad y estadarizar el código ...

Tampoco te guies en la extensión de tu archivo para validaciones .. eso NO es seguro!. Usa $_FILES['archivo']['type'] que te devuelve el formato MIME del archivo (algo tipo image/jpeg o similar por ejemplo para un .jpg ..). Eso evita que te "peguen" el cambianzo de un ".exe" por ejemplo y te lo "suban" pasando por un .jpg ..

Revisa la documentación oficial al respecto:
http://tr2.php.net/manual/en/features.file-upload.php

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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:09.