Hochladen mehrerer Dateien mit HTML und PHP
HTML5 verbessert die Funktionalität des Hochladens einzelner Dateien und ermöglicht jetzt die Auswahl und Übermittlung mehrerer Dateien Dateien gleichzeitig. Dieser Artikel befasst sich mit der Herausforderung, eine solche Funktion mithilfe von HTML und PHP zu implementieren.
Im HTML-Markup ist das -Element mit dem auf „file“ gesetzten Typattribut wird zum Erstellen eines Dateieingabesteuerelements verwendet. Darüber hinaus ermöglicht das Multiple-Attribut Benutzern die gleichzeitige Auswahl mehrerer Dateien.
Im Formular-Tag muss das enctype-Attribut auf „multipart/form-data“ gesetzt werden, um anzugeben, dass die Formulardaten in mehreren Dateien gesendet werden Teile. Dies ist für die Abwicklung von Datei-Uploads notwendig.
Serverseitig nutzt PHP das globale Superglobal $_FILES, um die hochgeladenen Dateien zu verarbeiten. Durch Durchlaufen des Dateiarrays in $_FILES können Entwickler auf Informationen wie Dateinamen, temporäre Dateispeicherorte, Typen, Größen und alle während des Upload-Vorgangs aufgetretenen Fehler zugreifen.
Unten finden Sie ein Beispielskript, das dies demonstriert der Prozess der Handhabung mehrerer Datei-Uploads mit HTML und PHP:
<form method="post" enctype="multipart/form-data"> <input type="file" name="my_files[]" multiple> <input type="submit" value="Upload"> </form>
<?php if (isset($_FILES['my_files'])) { $files = $_FILES['my_files']; $fileCount = count($files["name"]); for ($i = 0; $i < $fileCount; $i++) { // File information echo "<p>File #" . ($i + 1) . ":</p>"; echo "<p>Name: " . $files["name"][$i] . "<br>"; echo "Temporary file: " . $files["tmp_name"][$i] . "<br>"; echo "Type: " . $files["type"][$i] . "<br>"; echo "Size: " . $files["size"][$i] . "<br>"; echo "Error: " . $files["error"][$i] . "<br>"; echo "</p>"; } } ?>
Durch die Kombination dieser Techniken können Entwickler nahtlos die Auswahl und den Upload mehrerer Dateien über eine einzige Datei ermöglichen Eingabekontrolle in Webanwendungen.
Das obige ist der detaillierte Inhalt vonWie implementiert man das Hochladen mehrerer Dateien mit HTML und PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!