這篇文章主要介紹了php多檔案打包下載的實例程式碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧
最近整理文檔,搜刮出一個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中文網其他相關文章!