欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP在線打包下載功能示例

 更新時(shí)間:2016年10月15日 10:24:57   作者:dengwz7788  
這篇文章主要介紹了PHP在線打包下載功能實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了php打包下載的實(shí)現(xiàn)流程與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了PHP在線打包下載功能實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

昨天晚上,為了弄這個(gè)打包下載的事,弄的事焦頭爛額。有幾個(gè)問(wèn)題,第一個(gè)是開始PHP_ZIP.dll的問(wèn)題。話說(shuō)只要把PHP.INI里面的extend_dir里面的前的”;”號(hào)去掉。再重啟IIS或者apache就可以了。

問(wèn)題是老是找不到系統(tǒng)配置的真正的PHP.INI。

PHP配置圖

第二個(gè)是告訴你配置文檔的路徑,按著找就可以了。我當(dāng)時(shí)腦袋秀逗了,浪費(fèi)了很多時(shí)間。

這個(gè)開啟PHP_ZIP擴(kuò)展庫(kù)以后,就可以開始打包下載了。

$filename= date("YmdHis");
$zip = new ZipArchive();//使用本類,linux需開啟zlib,windows需取消php_zip.dll前的注釋
$zip->open($filename.".zip", ZipArchive::OVERWRITE); //$data 就是從數(shù)據(jù)庫(kù)里面讀出的數(shù)字
foreach( $data as $val){
   $attachfile = "E:\bysj\bysj".$val['fileaddr'].$val['filename']; //寫硬路徑,但建議用PHP環(huán)境變量
   $attachfile=iconv("UTF-8","GBK",$attachfile); //轉(zhuǎn)碼,是打包中文文檔的關(guān)鍵
   $zip->addFile( $attachfile , basename($attachfile)); //壓棧
}
$zip->close();//關(guān)閉
header("Content-type:text/html;charset=utf-8");//設(shè)置頁(yè)面編號(hào)
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.".zip");

上面的代碼基本就可以實(shí)現(xiàn)文檔打包下載了,也解決了中文文檔無(wú)法打包下載的問(wèn)題。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論