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
Freigeben: 2024-12-17 21:43:10
Original
634 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>";
    }
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage