本篇主要介紹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多重檔案壓縮的功能函數
#Ajaxupload多重檔案上傳
############### ###################
以上是php實作多文件打包下載的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!