Téléchargement multi-fichiers avec HTML et PHP
Améliorant la fonctionnalité des téléchargements de fichiers uniques, HTML5 permet désormais la sélection et la soumission de plusieurs fichiers simultanément. Cet article aborde le défi de la mise en œuvre d'une telle fonctionnalité en utilisant HTML et PHP.
Dans le balisage HTML, l'attribut L'élément avec l'attribut type défini sur "file" est utilisé pour créer un contrôle d'entrée de fichier. De plus, l'attribut multiple permet aux utilisateurs de sélectionner plusieurs fichiers à la fois.
Dans la balise form, l'attribut enctype doit être défini sur "multipart/form-data" pour indiquer que les données du formulaire seront envoyées dans plusieurs formats. parties. Ceci est nécessaire pour gérer les téléchargements de fichiers.
Côté serveur, PHP utilise le superglobal $_FILES global pour traiter les fichiers téléchargés. En parcourant le tableau de fichiers dans $_FILES, les développeurs peuvent accéder à des informations telles que les noms de fichiers, les emplacements des fichiers temporaires, les types, les tailles et toutes les erreurs rencontrées lors du processus de téléchargement.
Vous trouverez ci-dessous un exemple de script qui illustre le processus de gestion de plusieurs téléchargements de fichiers à l'aide de HTML et 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>"; } } ?>
En combinant ces techniques, les développeurs peuvent activer de manière transparente la sélection et le téléchargement de plusieurs fichiers via un seul fichier. contrôle d'entrée dans les applications Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!