Para tu caso, la mejor forma es que los envies de forma separa y no como array, ya que el orden en que llegan no será igual al orden que tienes en tu form, la forma mas sencilla es que en el "name" del input agregues el identificador, y en un campo "hidden" envias el numero de inputs generados...
Código HTML:
Ver original<input type="file" name="archivo_1" /> <input type="file" name="archivo_2" /> <input type="file" name="archivo_3" /> <input type="file" name="archivo_X" />
<input type="hidden" name="numfiles" value="X" />
En el PHP solo recorres los items según el numero de inputs...
Código PHP:
Ver original$numFiles = $_POST['numfiles'];
for($i=1; $i<$numFiles; $i++) {
if (isset($_FILES['archivo_'.$i])) { echo 'Archivo enviado desde la linea: '.$i;
}
}
Es la manera mas facil de tener "control" para saber que archivo pertenece a que input, de la otra forma puedes tener 5 inputs tipo file, cuando se envíen los ID dentro del array siempre será 0 y 1, aun cuando solo se indico archivos en el primer y ultimo input...