Mehrere Dateien uploaden

Es ist möglich, gleichzeitig mehrere Dateien hochzuladen und die Upload-Informationen automatisch in Arrays aufgeführt zu erhalten. Dabei muß im HTML-Formular die gleiche Syntax zum Übermitteln des Arrays benutzt werden, was man durch verschiedene Select- und Checkboxen erreicht.

Anmerkung: Die Unterstützung für den Upload mehrerer Dateien wurde in Version 3.0.10 hinzugefügt.

Beispiel 19-2. Formular zum Upload mehrerer Dateien


<form action="file-upload.html" 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="Send files">
</form>
     

Wenn das obige Formular abgeschickt wird, werden die Arrays $userfile,$userfile_name und $userfile_size für den globalen Bereich, wie in $HTTP_POST_VARS, angeordnet. Jede dieser Variablen ist ein numerisch indizierte Array, das aus den entsprechenden Werten der übertragenen Dateien besteht.

Nehmen wir an, die Dateinamen /home/test/review.html und /home/test/xwp.out werden übertragen. In diesem Fall beinhaltet$userfile_name[0] den Wert review.html und $userfile_name[1] enthält den Wert xwp.out. Genauso enthält $userfile_size[0] die Dateigröße von review.html, und so weiter.