PHP Handleiding
Terug | Hoofdstuk 20. Bestanden uploaden naar server | Volgende

# 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:

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

Voorbeeld 20-3. 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.

Terug | Begin | Volgende
Standaard valkuilen | Omhoog | PUT methode ondersteuning