Több fájl egyidejű feltöltése

Lehetséges több fájl egyidejű feltöltése is. Ebben az esetben a kapcsolódó információkat tömbökben kapod meg. Ahhoz, hogy ezt elérd, a hagyományos tömb hivatkozást kell alkalmaznod, mint minden más űrlapelemnél:

Megjegyzés: Több fájl egyidejű feltöltése a PHP 3.0.10 óta lehetséges.

Példa 19-3. Több fájl egyidejű feltöltése


<form action="file-feltolt.php" method="post" enctype="multipart/form-data">
  Az alábbi fájlok elküldése:<br>
  <input name="userfile[]" type="file"><br>
  <input name="userfile[]" type="file"><br>
  <input type="submit" value="OK">
</form>

     

Amikor a fenti űrlap adatai elküldésre kerülnek, a $userfile $userfile_name és $userfile_size globális tömbök létrejönnek. Ezek megtalálhatóak a $HTTP_POST_FILES tömbben is ($HTTP_POST_VARS tömb PHP 3-ban). Ezek a tömbök numerikus indexekkel rendelkeznek.

Páldául ha a /home/test/review.html és /home/test/xwp.out fájlok kerültek beküldésre, a $userfile_name[0] tartalma review.html és a $userfile_name[1] tartalma xwp.out. Hasonló módon a $userfile_size[0] a review.html fájl méretét tartalmazza, stb.

$userfile['name'][0], $userfile['tmp_name'][0], $userfile['size'][0] és $userfile['type'][0] szintén elérhetőek.