Bueno muy extenso tu código, pero te dejo un ejemplo....
Código PHP:
Ver original<html>
<head>
<title>Subir multiples archivos</title>
</head>
<body>
<form method="post" enctype="multiplart/from-data">
<p><input type="file" name="archivos[]" /></p>
<p><input type="file" name="archivos[]" /></p>
<p><input type="file" name="archivos[]" /></p>
<p><input type="file" name="archivos[]" /></p>
<p><input type="file" name="archivos[]" /></p>
<p><input type="file" name="archivos[]" /></p>
<p><input type="file" name="archivos[]" /></p>
<p><input type="file" name="archivos[]" /></p>
<p><inpyt type="submit" value="Subir" /></p>
</form>
<?php
if (isset($_FILES['archivos'])) { $numFiles = count($_FILES['archivos']['tmp_name']); for($i=0; $i<$numFiles; $i++) {
echo ' el archivo se subio correctamente';
}else {
echo 'error al mover archivo a destino final!';
}
}else {
echo 'el archivo debe subirse mediante POST';
}
}
}
?>
</body>
</html>
El numero de campos FILES puede ser indefinida (infinitos?)