Tengo un sistema de subida múltiple de archivos, basado en un input file multiple que me envía un array de elementos a subir, y un código que procesa por medio de un bucle, cada archivo que se sube, renombrándolos, guardando el registro en la base de datos, y subiéndolo propiamente al servidor.
El código es el siguiente:
Código PHP:
$n_archivos = count($_FILES['imagen']['name']);
$id_galeria = $_POST['id_galeria'];
$path = "../../../../upl/img/nor";
for($i=0;$i<$n_archivos;$i++){
$nombre = md5(time().rand(0,9)).".jpg";
$save = $path."/".$nombre;
if(is_uploaded_file($_FILES['imagen']['tmp_name'][$i])){
//echo "- ".$_FILES['imagen']['tmp_name'][$i]."<br>";
copy($_FILES['imagen']['tmp_name'][$i], $save);
//echo '<img src="'.$save.'" width="100"><br>';
$query = "Insert into ".$_SESSION['prefix']."galerias_img (id_galeria,imagen) values ('".$id_galeria."','".$nombre."')";
mysql_query($query);
}
}
Lo que pensé, fue usar el protocolo FTP para las subidas, pero no se si es conveniente por cuestiones de velocidad.
Opiniónes y consejos serán de mucha ayuda.
Desde ya muchas gracias!!