Mehrere Datei-upload mit input type file, PHP Schleife (ohne jQuery oder Javascript)
Wählen Sie image-Dateien auf ein mal hochladen, wie 1,2,3,4,... Wie:
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<input type="file" name="imgs[]" id="imgs" multiple/>
<input type="submit" name="submit" value="Submit" />
</form>
PHP-code:
<?php
if (file_exists("upload/" . $_FILES["imgs"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
//I think loop goes here
===================
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
===================
}
?>
==================================================================
Dies ist funktioniert...
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<input type="file" name="uploads[]" multiple>
<input type="submit" name="submit" value="Submit" />
</form>
PHP
<?php
$count=1;
foreach ($_FILES['uploads']['tmp_name'] as $file) {
echo '<li>' . $file . '</li>';
copy($file, "uploads/" . $count.".jpg");
echo "Stored in: " . "uploads/" . $count.".jpg";
$count++;
}
?>
ist dies funktioniert....
- dies funktioniert auf chrome...
- Was ist die Frage?
- Frage gelöst von mir..
- Das ist gut ... Sie können fügen Sie Ihre eigenen Antwort, und dann zu akzeptieren.
- fügen Sie Ihre Antwort
Du musst angemeldet sein, um einen Kommentar abzugeben.
PHP bauen, die
$_FILES
array in eine seltsame (aber konsistent), wenn Sie mehrere hochladen. Versuchen Sie, erstellen Sie dieses Formular mit drei Datei-Eingänge:Dann in der PHP-code, erhalten Sie Ihre form, Ort, nur:
Damit Sie sehen können, die
$_FILES
array-Struktur. An diesem Punkt wird alles klar sein für Sie, und Sie werden sich wie eine Schleife drauf zu speichern, werden alle hochgeladenen Bilder. Viel Glück 😉multiple
Attribut zu sein scheint, nicht unterstützt in IE < 10.Ersetzen Sie Ihre php-code mit diesem :
Habe ich test das dieser code funktioniert, habe ich vergessen zu beantworten ich es mal gelöst.
Daten in PHP-Datei, wie unten beschrieben.