Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/09/2010, 11:27
NicolasSui
 
Fecha de Ingreso: septiembre-2010
Mensajes: 24
Antigüedad: 13 años, 7 meses
Puntos: 3
Respuesta: Error al recibir en php varios input file

Hola JOkuto, yo utilizo un codigo mucho mas simple y me funciona perfecto, tengo definido un input

<input name="archivo" type="file" id="archivo" />

y luego en PHP hago esto


$archi=$_FILES['archivo']['name'];

$date=date("h-i-s");

// le pego los segundos y un numero que se incremente si subes varias imagenes a la vez para que no tengan el mismo nombre, tambien puedes aplicar alguna funcion para sacar caracteres extraños..

$archi2 = $date . '1' . $archi;

if($archi!=""){

$extensiones=array("html","exe","php");
/*carpeta donde se sube la imagen original en el FTP*/
$path = "archivos/";

//Aqui le pego el path a la ruta definitiva.

$archi2 = $path . $archi2;

$nombres= $_FILES['archivo']['name'];
$tamanio=$_FILES['archivo']['size'];
$tipo=$_FILES['archivo']['type'];
$var = explode(".","$nombres");
$num = count($extensiones);
$valor = $num-1;

//Valido la extension del archivo, esto si el nombre tiene puntos puede traer problemas, lo puedes sacar si quieres

for($i=0; $i<=$valor; $i++) {
if($extensiones[$i] == $var[1]) {
echo "Tipo de Archivo no admitido $nombres";
exit;
}
}
if (is_uploaded_file($_FILES['archivo']['tmp_name']))
{

move_uploaded_file($_FILES['archivo']['tmp_name'],$archi2);

//le cambio los permisos por las dudas, dependiendo del servidor te los puede dejar sin permisos para leer.
chmod($archivo_final,0666);
}
}