php多文件打包下載的實(shí)例代碼
最近整理文檔,搜刮出一個(gè)php多文件打包下載的實(shí)例代碼,稍微整理精簡(jiǎn)一下做下分享。
需要同時(shí)下載多個(gè)文件時(shí),大部分瀏覽器都不支持多文件同時(shí)下載,可以采用JavaScript腳本動(dòng)態(tài)生成多個(gè)鏈接,但是需要用戶多次點(diǎn)擊下載對(duì)話框,用戶體驗(yàn)不好,并且有些瀏覽器還不兼容。此時(shí)多文件打包下載幫你解決這個(gè)問(wèn)題。
$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("無(wú)法找到文件"); } 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"); //告訴瀏覽器,這是二進(jìn)制文件 header('Content-Length: '. filesize($filename)); //告訴瀏覽器,文件大小 @readfile($filename);
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
php json_encode與json_decode詳解及實(shí)例
這篇文章主要介紹了php json_encode與json_decode詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-12-12WordPress過(guò)濾垃圾評(píng)論的幾種主要方法小結(jié)
不僅是中文的,WordPress用戶經(jīng)常還會(huì)受到英文日文等各種國(guó)外垃圾評(píng)論的騷擾,這里我們就來(lái)看一下WordPress過(guò)濾垃圾評(píng)論的幾種主要方法小結(jié):2016-07-07php設(shè)計(jì)模式之模板模式實(shí)例分析【星際爭(zhēng)霸游戲案例】
這篇文章主要介紹了php設(shè)計(jì)模式之模板模式,基于星際爭(zhēng)霸游戲案例形式分析了php模板模式相關(guān)原理與使用技巧,需要的朋友可以參考下2020-03-03使用openssl實(shí)現(xiàn)rsa非對(duì)稱加密算法示例
這篇文章主要介紹了使用openssl實(shí)現(xiàn)rsa非對(duì)稱加密算法的示例,大家參考使用吧2014-01-01PHP上傳Excel文件導(dǎo)入數(shù)據(jù)到MySQL數(shù)據(jù)庫(kù)示例
這篇文章主要介紹了PHP上傳Excel文件導(dǎo)入數(shù)據(jù)到MySQL數(shù)據(jù)庫(kù)示例,可以將Excel的數(shù)據(jù)寫入到MySQL數(shù)據(jù)庫(kù)中,感興趣的同學(xué)可以了解一下。2016-10-10