Maison >développement back-end >tutoriel php >Comment télécharger plusieurs fichiers en utilisant HTML5 et PHP ?

Comment télécharger plusieurs fichiers en utilisant HTML5 et PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-17 21:43:10554parcourir

How to Upload Multiple Files Using HTML5 and PHP?

Téléchargement de plusieurs fichiers avec HTML et PHP

Q : Comment puis-je sélectionner et télécharger plusieurs fichiers à l'aide d'un seul contrôle de saisie de fichier avec HTTP POST ?

A : En HTML5, cela est possible en utilisant ce qui suit code :

<form method="post" enctype="multipart/form-data">
    <input type="file" name="my_file[]" multiple>
    <input type="submit" value="Upload">
</form>

Code PHP pour gérer le téléchargement :

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></p>";
    }
}

Exemple de sortie :

Supposons deux fichiers sont sélectionnés :

File #1:
Name: image1.jpg
Temporary file: /tmp/phpXXXXXXXX
Type: image/jpeg
Size: 123456
Error: 0

File #2:
Name: image2.jpg
Temporary file: /tmp/phpXXXXXXXX
Type: image/jpeg
Size: 654321
Error: 0

Supplémentaires Remarques :

  • Utilisez l'attribut enctype="multipart/form-data" dans la balise form pour autoriser le téléchargement de fichiers.
  • L'attribut multiple sur l'élément d'entrée permet sélection de plusieurs fichiers.
  • Consultez le manuel PHP pour connaître la gestion appropriée des erreurs et les pratiques de téléchargement de fichiers sécurisés.

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