Heim >Backend-Entwicklung >PHP-Tutorial >Wie lade ich mehrere Dateien mit HTML5 und PHP hoch?

Wie lade ich mehrere Dateien mit HTML5 und PHP hoch?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-17 21:43:10610Durchsuche

How to Upload Multiple Files Using HTML5 and PHP?

Mehrere Dateien mit HTML und PHP hochladen

F: Wie kann ich mit HTTP POST mehrere Dateien mithilfe einer einzigen Dateieingabesteuerung auswählen und hochladen?

A: In HTML5 ist dies wie folgt möglich Code:

<form method="post" enctype="multipart/form-data">
    <input type="file" name="my_file[]" multiple>
    <input type="submit" value="Upload">
</form>

PHP-Code zum Verarbeiten des Uploads:

if (isset($_FILES['my_file'])) {
    $myFile = $_FILES['my_file'];
    $fileCount = count($myFile["name"]);

    for ($i = 0; $i < $fileCount; $i++) {
        echo "<p>File #{$i+1}:</p>";
        echo "<p>Name: {$myFile["name"][$i]}<br>";
        echo "Temporary file: {$myFile["tmp_name"][$i]}<br>";
        echo "Type: {$myFile["type"][$i]}<br>";
        echo "Size: {$myFile["size"][$i]}<br>";
        echo "Error: {$myFile["error"][$i]}<br></p>";
    }
}

Beispielausgabe:

Angenommen, zwei Dateien ausgewählt sind:

File #1:
Name: image1.jpg
Temporary file: /tmp/phpXXXXXXXX
Type: image/jpeg
Size: 123456
Error: 0

File #2:
Name: image2.jpg
Temporary file: /tmp/phpXXXXXXXX
Type: image/jpeg
Size: 654321
Error: 0

Zusätzlich Hinweise:

  • Verwenden Sie das Attribut „enctype="multipart/form-data" im Formular-Tag, um Datei-Uploads zu ermöglichen.
  • Das Attribut „multiple“ im Eingabeelement ermöglicht dies Auswahl mehrerer Dateien.
  • Überprüfen Sie das PHP-Handbuch für die ordnungsgemäße Fehlerbehandlung und sichere Methoden zum Hochladen von Dateien.

Das obige ist der detaillierte Inhalt vonWie lade ich mehrere Dateien mit HTML5 und PHP hoch?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn