T�l�charger plusieurs fichiers simultan�ment

Le t�l�chargement de plusieurs fichiers est possible en utilisant des noms diff�rents dans l'attribut name de la balise input.

Il est aussi possible de t�l�charger plusieurs fichiers simultan�ment et d'obtenir les informations sous forme de tableau. Pour cela, vous devez utiliser la syntaxe de tableau dans les noms de balises HTML, comme vous l'avez fait avec les s�lections multiples et les bo�tes � cocher.

Exemple #1 T�l�charger plusieurs fichiers simultan�ment

<form action="file-upload.php" method="post" enctype="multipart/form-data">
  Envoyez plusieurs fichiers : <br />
  <input name="userfile[]" type="file" /><br />
  <input name="userfile[]" type="file" /><br />
  <input type="submit" value="Envoyer les fichiers" />
</form>

Lorsque le formulaire ci-dessus a �t� envoy�, les tableaux $_FILES['userfile'], $_FILES['userfile']['name'], et $_FILES['userfile']['size'] seront initialis�s (tout comme $HTTP_POST_FILES pour les versions de PHP ant�rieures � la 4.1.0). Lorsque register_globals est activ�, les variables globales concernant les fichiers t�l�charg�s sont aussi initialis�es. Chacune d'entre elles contiendra un tableau num�riquement index�, avec les valeurs d�crivant les fichiers t�l�charg�s.

Par exemple, supposons que les fichiers /home/test/review.php et /home/test/xwp.out ont �t� t�l�charg�s. Dans ce cas, $_FILES['userfile']['name'][0] contient review.php et $_FILES['userfile']['name'][1] contient xwp.out. Similairement, $_FILES['userfile']['size'][0] va contenir la taille du fichier review.php, etc.

$_FILES['userfile']['name'][0], $_FILES['userfile']['tmp_name'][0], $_FILES['userfile']['size'][0] et $_FILES['userfile']['type'][0] sont aussi cr��es.