Envío de más de un archivo

Es posible el envio de varios archivos simultáneamente y poder clasificar la información automáticamente por arrays. Esto de hace de la misma manera en que se organizan por arrays los SELECT o CHECKBOX:

Nota: El soporte para múltiple envios de archivos se añadió en la versión 3.0.10

Ejemplo 19-2. Formulario de envío multiple de archivos


<form action="file-upload.html" method="post" enctype="multipart/form-data">
  Enviar estos archivos:<br>
  <input name="userfile[]" type="file"><br>
  <input name="userfile[]" type="file"><br>
  <input type="submit" value="Enviar">
</form>
     

Cuando el formulario es procesado, los arrays $userfile, $userfile_name, y $userfile_size se crearán de alcance global (igual que $HTTP_POST_VARS). Cada uno será un array con índice numérico con los valores apropiados para los archivos enviados.

Por ejemplo, supongamos que los siguientes archivos /home/test/review.html y /home/test/xwp.out son enviados. En este caso, $userfile_name[0] almacenaría el valor review.html, y $userfile_name[1] almacenaría el valor xwp.out. Así, $userfile_size[0] almacenaría el tamaño de review.html y así con los valores siguientes.