Resulta que tengo un formulario con el que subo imagenes al servidor. Lo que pretendo es lo siguiente: elijo las imagenes, le doy a enviar y, a continuacion, se lanza un programa php que introduce en un array todas las imagenes que se han introducido en el formulario. Y os preguntareis ¿pero para que?. Para luego, en un nuevo programa php, cargarlas una a una lanzando una pagina por cada archivo que imprima el nombre del mismo, de manera que, el que sube las imagenes, verá que primero se carga la primera imagen, cuando termina de cargar esta, pasa a cargar la siguiente imprimiendo por pantalla el nombre de la misma.
Digamos que lo que estoy intentando hacer es que el que sube las imagenes sepa que la carga no se ha quedado colgada ya que actualmente se esta cargando una.
A continuacion pongo el codigo:
index.php
Código HTML:
<html> <head> <title>Formulario de carga</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form action="cargardatos.php" enctype="multipart/form-data" method="post"> <input type="file" name="file1" /><br> <input type="file" name="file2" /><br> <input type="file" name="file3" /><br> <input type="file" name="file4" /><br> <br> <input type="submit"> </form> </body> </html>
Código PHP:
<?
session_start();
$contador = 0;
for ($i=0;$i<4;$i++){
if (!($_FILES['file'.($i+1)]['size']==0)){
$archivos[$contador] = $_FILES['file'.($i+1)];
$contador++;
}
}
$_SESSION['archivos'] = $archivos;
header("Location: subirarchivo.php?archivo_actual=0");
?>
subirarchivo.php
Código PHP:
<?
session_start();
extract($_GET);
if (!($_SESSION['archivos'][$archivo_actual]['name'] == "")){
$carga=move_uploaded_file($_SESSION['archivos'][$archivo_actual]['tmp_name'],"archivo".$archivo_actual.".jpg");
header("Location: subirarchivo.php?archivo_actual=".($archivo_actual+1));
}else{
echo "carga completa";
}
?>

¿¿ Alguna idea ??
Saludossss