Dateiupload mehrerer Dateien

  • Da der Upload nun bei allen Ihnen für eine Datei funktioniert, möchten wir heute ganz kurz auf die Möglichkeit mehrere Dateien auf den Server zu laden eingehen. Natürlich benötigen wir hier wieder unser Form, nur etwas abgewandelt. <form enctype="multipart/form-data" action="donwload.php" method="post"> <input name="userfile[1]" type="file"> <input name="userfile[2]" type="file"> <input name="userfile[3]" type="file"> <input type="submit" value="Upload jetzt"> </form> In der download.php kann wieder auf den Variablen zugegriffen werden. Jedoch, stehen alle Inhalte in dem jeweiligen Array, welches wir mit userfile[] angelegt und befüllt haben. Über die Keys [key] kann auf die speziellen Eingaben zugegriffen werden. Als Beispiel: <#$>path_to_file = '/var/uploads/';foreach (<#$>_Files['name'] as <#$>key=><#$>name) {<#$>location = <#$>path_to_file.<#$>name;while (file_exists(<#$>location))<#$>location .= ".copy"; copy(<#$>_Files['tmp_name'][<#$>key],<#$>location);unlink(<#$>_Files['tmp_name'][<#$>key]);}} Und so wurden alle Uploads nacheinander nach /var/uploads/ kopiert.