6.3.4 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.
Note |
Le support des téléchargement multiples a été ajouté
en
PHP
3.0.10.
|
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="Send files"> </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érieure à 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 elle 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é. 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.
|