• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

multiple upload

richter

Neues Mitglied
ich hab mal eine frage: ist es möglich mithilfe von php mehrere dateien (z.b. bilder) gleichzeitig hochzuladen?

etwa so:

upload.html

HTML:
<form action="upload.php" enctype="multipart/form-data" method="post" >
<input type="file" name="file" multiple="multiple" />
<input type="submit" value="UPLOAD" />
</form>

und dann sollte es doch möglich sein, da die ausgewählten dateien im php-Array $_FILES["file"] gespeichert werden, dass dieses anhand einer Schleife nacheinander hochgeladen werden?

oder funktioniert sowas nicht?
 
Moin,
das geht. Du musst aus dem name Feld nur ein array machen.
PHP:
<input type="file" name="file[]" multiple="multiple" />

In PHP kannst du das so händeln
PHP:
foreach ($_FILES["file"]["error"] as $key => $error) {
  if ($error === UPLOAD_ERR_OK) {
    $tmp_name = $_FILES["file"]["tmp_name"][$key];
    $name = $_FILES["file"]["name"][$key];
    move_uploaded_file($tmp_name, "/irgendwohin/".$name);
    }
}
Ungetestet, aber sollte so gehen...

MfG
 
ja hast recht so funktioniert es aber möglich sind nur 2 dateien ...
gibt es auch noch andere möglichkeiten einen dateiupload zu machen, denn ich erstelle quasi eine homepage für meine familie, wo jeder seine bilder hochladen kann
 
Zurück
Oben