Maison >développement back-end >tutoriel php >Comment implémenter des téléchargements multi-fichiers en utilisant HTML et PHP ?

Comment implémenter des téléchargements multi-fichiers en utilisant HTML et PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-20 08:08:17289parcourir

How to Implement Multi-File Uploads Using HTML and PHP?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn