Maison  >  Article  >  développement back-end  >  Exemple d'implémentation de téléchargement de plusieurs fichiers php

Exemple d'implémentation de téléchargement de plusieurs fichiers php

高洛峰
高洛峰original
2017-01-14 14:17:301389parcourir

Tout d’abord, laissez-moi vous expliquer comment le mettre en œuvre.

Pour implémenter plusieurs téléchargements de fichiers, nous pouvons ajouter plusieurs champs de fichiers d'entrée au formulaire, puis définir les attributs de nom de ces fichiers d'entrée sur le même nom et les nommer sous la forme d'un tableau, tel que filename[]. Quant au code php pour le téléchargement de fichiers, il est identique au téléchargement de fichiers uniques.

Regardons un exemple de téléchargement de plusieurs fichiers :

fichier html exemple.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<form action="my_parser.php" method="post" enctype="multipart/form-data">
 <p><input type="file" name="file_array[]"></p>
 <p><input type="file" name="file_array[]"></p>
 <p><input type="file" name="file_array[]"></p>
 <input type="submit" value="Upload all files">
</form>
</body>
</html>

fichier php mon_parser.php

<?php
if(isset($_FILES['file_array'])){
  $name_array = $_FILES['file_array']['name'];
  $tmp_name_array = $_FILES['file_array']['tmp_name'];
  $type_array = $_FILES['file_array']['type'];
  $size_array = $_FILES['file_array']['size'];
  $error_array = $_FILES['file_array']['error'];
  for($i = 0; $i < count($tmp_name_array); $i++){
    if(move_uploaded_file($tmp_name_array[$i], "test_uploads/".$name_array[$i])){
      echo $name_array[$i]." upload is complete<br>";
    } else {
      echo "move_uploaded_file function failed for ".$name_array[$i]."<br>";
    }
  }
}
?>

Merci d'avoir lu, j'espère que cela aidera tout le monde, et merci pour votre soutien à ce site !

Pour plus d'articles liés aux exemples d'implémentation de téléchargement multi-fichiers PHP, veuillez prêter attention au site Web PHP 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