Több file egyidejű feltöltése

Lehetséges több file 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 form elemnél:

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

Példa 18-2. Több file egyidejű feltöltése

  1 
  2 
  3 <FORM ACTION="file-feltolt.php" METHOD="post" ENCTYPE="multipart/form-data">
  4   Az alábbi file-ok elküldése:<BR>
  5   <INPUT NAME="userfile[]" TYPE="file"><BR>
  6   <INPUT NAME="userfile[]" TYPE="file"><BR>
  7   <INPUT TYPE="submit" VALUE="OK">
  8 </form>
  9 
 10      

Amikor a fenti form 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 file-ok 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 file méretét tartalmazza, stb.

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