PHP kézikönyv
Előző | 38. Fejezet. Fájlfeltöltés kezelése | Következő

# Több állomány egyidejű feltöltése

Lehetséges több állomány egyidejű feltöltése is, az input elemek name paramétereinek különbözőre állításával.

Úgyszintén lehetőség van több megegyező nevű űrlap elemmel is több állomány feltöltésére. Ebben az esetben a kapcsolódó információkat tömbökben adja vissza a PHP. Ehhez a hagyományos tömbhivatkozást kell alkalmazni, mint minden más űrlapelemnél:

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

Példa 38-4. 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 $_FILES['userfile'] $_FILES['userfile']['name'] és $_FILES['userfile']['size'] változók értéket kapnak. A $HTTP_POST_FILES tömbben ugyanezek elérhetőek a PHP 4.1.0 előtti verziókban. Ezek mind számokkal indexelt tömbök a tömbben beküldötteknek megfelelő értékekkel. A PHP 3-ban a $HTTP_POST_VARS használható. Ha a register_globals be van kapcsolva, globális változókat is létrehozásra kerülnek.

Páldául ha a `/home/test/review.html` és `/home/test/xwp.out` állományok kerültek feltöltésre, akkor a $_FILES['userfile']['name'][0] tartalma `review.html` és a $_FILES['userfile']['name'][1] tartalma `xwp.out`. Hasonló módon a $_FILES['userfile']['size'][0] a `review.html` fájl méretét tartalmazza, stb.

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

Előző | Tartalom | Következő
Tipikus csapdák | Fel | PUT metódusú feltöltések