Forum und email

Uploading multiple files

Multiple files can be uploaded using different name for input.

It is also possible to upload multiple files simultaneously and have the information organized automatically in arrays for you. To do so, you need to use the same array submission syntax in the HTML form as you do with multiple selects and checkboxes:

Note: Ondersteuning voor meerdere file uploads werd toegevoegd in versie 3.0.10.

Example#1 Meerdere bestanden uploaden

<form action="file-upload.php" 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="Verzenden">
</form>

Als het bovenstaande form verstuurd wordt, worden de globale arrays $_FILES['userfile'], $_FILES['userfile']['name'], en $_FILES['userfile']['size'] aangemaakt ($HTTP_POST_FILES voor PHP prior 4.1.0 en eerder). Als register_globals aan staat, worden de globals $userfile['name'] ook aangemaakt. Deze arrays zijn numeriek geindexeerde arrays met de juiste waarden voor de ge-uploade bestanden.

Bijvoorbeeld, stel dat de bestanden /home/test/review.html en /home/test/xwp.out ge-upload worden. In dit geval zou $userfile_name[0] de waarde review.html en $userfile_name[1] de waarde xwp.out bevatten. Navolgend zou $userfile_size[0] de grootte van het bestand review.html's bevatten, enzovoort.

$userfile['name'][0], $userfile['tmp_name'][0], $userfile['size'][0] en $userfile['type'][0] zijn ook beschikbaar.