Heim >Backend-Entwicklung >PHP-Tutorial >Wie lade ich mehrere Dateien mit HTML und PHP über HTTP POST hoch?

Wie lade ich mehrere Dateien mit HTML und PHP über HTTP POST hoch?

Linda Hamilton
Linda HamiltonOriginal
2024-12-05 09:29:09976Durchsuche

How to Upload Multiple Files Using HTML and PHP via HTTP POST?

Mehrere Dateien mit HTML und PHP über HTTP POST hochladen

Problem:

Benutzer wollen zum gleichzeitigen Auswählen und Hochladen mehrerer Dateien mit einem einzigen Eingabesteuerelement unter Verwendung von HTML und PHP über HTTP POST.

Lösung:

HTML5 führt das Mehrfachattribut für das ein. Element, das die Auswahl mehrerer Dateien ermöglicht. Hier ist ein Beispiel:

<input type="file" name="my_file[]" multiple>

In PHP sind die Informationen zu den hochgeladenen Dateien im Array $_FILES zugänglich. Der folgende Code zeigt, wie die Details durchlaufen und angezeigt werden:

<?php
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>";
        echo "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>";
        echo "</p>";
    }
}
?>

Beispiel:



    
        Test
    
    
        
<input type="file" name="my_file[]" multiple>

Bei der Auswahl mehrerer Dateien und dem Absenden des Formulars wird die PHP Der Code verarbeitet jede Datei einzeln und zeigt ihre Details an.

Hinweis: Korrekte Handhabung von Datei-Uploads in PHP, einschließlich Sicherheitsüberlegungen und Fehlerprüfung, ist unerlässlich und sollte in realen Anwendungen implementiert werden. Weitere Informationen finden Sie im PHP-Handbuch.

Das obige ist der detaillierte Inhalt vonWie lade ich mehrere Dateien mit HTML und PHP über HTTP POST 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