Manuel PHP
Précédent | Chapitre 19. Gestion des chargements de fichier | Suivant

# Chargement multiples de fichiers

Il est possible de charger plusieurs fichiers en même temps, et de recevoir les informations adéquates organisées sous forme de tableau. Pour ce faire, il faut utiliser la même syntaxe d'envoi dans le code HTML que pour les sélections ou boîtes à cocher multiples.

> Note : Le support du chargement multiple de fichier a été ajouté dans la version 3.0.10.

Exemple 19-3. Chargement multiple de fichier
    <form action="file-upload.html" method="post" enctype="multipart/form-data">
      Send these files:<br>
      <input name="userfile[]" type="file"><br>
      <input name="userfile[]" type="file"><br>
      <input type="submit" value="Send files">
    </form>

Lorsque le formulaire ci-dessus a étéF envoyé, les tableaux `$userfile`, `$userfile_name`, et `$userfile_size` seront initialisés (ainsi que $HTTP_POST_VARS). Chaque tableau sera de type numérique, et contiendra les valeurs appropriées pour le chargement des fichiers.

Par exemple, supposons que les noms de fichier `/home/test/review.html` et `/home/test/xwp.out` soient envoyés. Dans ce cas, `$userfile_name[0]` va contenir `review.html`, et `$userfile_name[1]` contiendra `xwp.out`. Similairement, `$userfile_size[0]` contiendra la taille de `review.html`, etc...

`$userfile['name'][0]`, `$userfile['tmp_name'][0]`, `$userfile['size'][0]`, et `$userfile['type'][0]` sont aussi affectés.

Précédent | Sommaire | Suivant
Erreurs classiques | Niveau supérieur | Chargement par méthode PUT