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
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!