이 글은 주로 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);
위 내용은 이 글의 전체 내용이며, 모든 분들의 공부에 도움이 되었으면 좋겠습니다.
Ajaxupload다중 파일업로드
위 내용은 PHP에서 여러 파일을 패키징하고 다운로드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!