Maison  >  Article  >  développement back-end  >  Code d'implémentation de téléchargement du package multi-fichiers PHP

Code d'implémentation de téléchargement du package multi-fichiers PHP

小云云
小云云original
2018-02-08 09:10:411099parcourir

J'ai récemment trié les documents et trouvé un exemple de code pour l'empaquetage et le téléchargement de plusieurs fichiers php. Je l'ai un peu trié et simplifié pour le partage. Cet article vous présente principalement l'exemple de code de packaging et de téléchargement multi-fichiers PHP. L'éditeur pense que c'est assez bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.

Lorsque plusieurs fichiers doivent être téléchargés en même temps, la plupart des navigateurs ne prennent pas en charge les téléchargements multiples de fichiers en même temps. Les scripts JavaScript peuvent être utilisés pour générer dynamiquement plusieurs liens, mais l'utilisateur doit le faire. cliquez plusieurs fois sur la boîte de dialogue de téléchargement. L'expérience n'est pas bonne et certains navigateurs ne sont pas encore compatibles. À l’heure actuelle, plusieurs téléchargements de packages de fichiers peuvent vous aider à résoudre ce problème.


$filename = "test.zip";
$datalist=array('./pubfile/1.jpg','./pubfile/2.jpg');
if(!file_exists($filename)){
 $zip = new ZipArchive();
 if ($zip->open($filename, ZipArchive::CREATE)==TRUE) {
  foreach( $datalist as $val){
   if(file_exists($val)){
    $zip->addFile( $val, basename($val));
   }
  }
  $zip->close();
 }
}
if(!file_exists($filename)){
 exit("无法找到文件");
}
header("Cache-Control: public");
header("Content-Description: File Transfer");
header('Content-disposition: attachment; filename='.basename($filename)); //文件名
header("Content-Type: application/zip"); //zip格式的
header("Content-Transfer-Encoding: binary"); //告诉浏览器,这是二进制文件
header('Content-Length: '. filesize($filename)); //告诉浏览器,文件大小
@readfile($filename);

Recommandations associées :

Exemples de deux méthodes pour l'empaquetage et le téléchargement de plusieurs fichiers PHP

Comment implémenter l'encapsulation de téléchargement multi-fichiers php

Comment implémenter le téléchargement multi-fichiers php

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