Téléchargement multi-fichiers avec HTML et PHP via HTTP POST
Le téléchargement simultané de plusieurs fichiers peut améliorer l'expérience utilisateur pour des tâches telles que la sélection d'images et les opérations en vrac. Alors que les téléchargements traditionnels de fichiers uniques sont familiers avec , l'extension de cette fonctionnalité à plusieurs fichiers nécessite une approche modifiée.
HTML5 a introduit l'attribut multiple pour , permettant aux utilisateurs de sélectionner plusieurs fichiers dans la boîte de dialogue de fichier. Pour gérer cela dans le backend PHP, il est essentiel d'utiliser le type d'encodage multipart/form-data.
L'exemple de code PHP et HTML suivant illustre le téléchargement de plusieurs fichiers :
<!doctype html> <html> <body> <form method="post" enctype="multipart/form-data"> <input type="file" name="my_file[]" multiple> <input type="submit" value="Upload"> </form> </body> </html>
Dans le script 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>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>"; } }
Ce script parcourt les fichiers téléchargés, fournissant des informations sur le nom de chaque fichier, son emplacement temporaire, son type, sa taille et tout erreurs rencontrées. Il est important de suivre les techniques appropriées de gestion des fichiers pour des raisons de sécurité et d'efficacité, telles que la vérification de la source du fichier, la vérification des virus et le stockage correct des fichiers sur le serveur.
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!