>  기사  >  백엔드 개발  >  PHP에서 여러 파일을 패키징하고 다운로드하는 방법

PHP에서 여러 파일을 패키징하고 다운로드하는 방법

墨辰丷
墨辰丷원래의
2018-05-19 14:05:391680검색

이 글은 주로 PHP에서 여러 파일을 패키징하고 다운로드하는 방법을 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.

여러 파일을 동시에 다운로드해야 하는 경우 대부분의 브라우저는 동시에 여러 파일 다운로드를 지원하지 않습니다. JavaScript 스크립트를 사용하면 여러 링크를 동적으로 생성할 수 있지만 사용자는 다운로드 대화 상자를 여러 번 클릭해야 합니다. . 사용자 경험이 좋지 않으며 일부 브라우저는 장치가 아직 호환되지 않습니다. 현재 여러 파일 패키지를 다운로드하면 이 문제를 해결하는 데 도움이 될 수 있습니다.

$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);

위 내용은 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장사항:

PHP 파일 업로드 기능 - 다중 파일업로드

php다중 파일압축 기능 기능

Ajaxupload다중 파일업로드

위 내용은 PHP에서 여러 파일을 패키징하고 다운로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.