PHP在線打包下載功能示例
本文實(shí)例講述了PHP在線打包下載功能實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
昨天晚上,為了弄這個(gè)打包下載的事,弄的事焦頭爛額。有幾個(gè)問題,第一個(gè)是開始PHP_ZIP.dll的問題。話說只要把PHP.INI里面的extend_dir里面的前的”;”號(hào)去掉。再重啟IIS或者apache就可以了。
問題是老是找不到系統(tǒng)配置的真正的PHP.INI。

PHP配置圖
第二個(gè)是告訴你配置文檔的路徑,按著找就可以了。我當(dāng)時(shí)腦袋秀逗了,浪費(fèi)了很多時(shí)間。
這個(gè)開啟PHP_ZIP擴(kuò)展庫以后,就可以開始打包下載了。
$filename= date("YmdHis");
$zip = new ZipArchive();//使用本類,linux需開啟zlib,windows需取消php_zip.dll前的注釋
$zip->open($filename.".zip", ZipArchive::OVERWRITE); //$data 就是從數(shù)據(jù)庫里面讀出的數(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è)置頁面編號(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)文檔打包下載了,也解決了中文文檔無法打包下載的問題。
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP/ThinkPHP實(shí)現(xiàn)批量打包下載文件的方法示例
- php在線打包程序源碼
- ThinkPHP實(shí)現(xiàn)將本地文件打包成zip下載
- php將文件夾打包成zip文件的簡(jiǎn)單實(shí)現(xiàn)方法
- PHP簡(jiǎn)單系統(tǒng)查詢模塊代碼打包下載
- 幾行代碼輕松實(shí)現(xiàn)PHP文件打包下載zip
- php打包網(wǎng)站并在線壓縮為zip
- PHP實(shí)現(xiàn)圖片批量打包下載功能
- php項(xiàng)目打包方法
- php 仿Comsenz安裝效果代碼打包提供下載
- php打包壓縮文件之ZipArchive方法用法分析
- PHP實(shí)現(xiàn)打包下載文件的方法示例
相關(guān)文章
PHP基于Closure類創(chuàng)建匿名函數(shù)的方法詳解
這篇文章主要介紹了PHP基于Closure類創(chuàng)建匿名函數(shù)的方法,結(jié)合實(shí)例形式詳細(xì)分析了Closure 類的功能、常用函數(shù)使用技巧及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-08-08
PHP中sleep()函數(shù)的實(shí)用場(chǎng)景以及注意事項(xiàng)
sleep()函數(shù)是PHP中的一個(gè)休眠函數(shù),可以讓程序在指定的時(shí)間內(nèi)暫停執(zhí)行,以達(dá)到延遲執(zhí)行的效果,本文介紹使用sleep()函數(shù)的實(shí)用場(chǎng)景以及注意事項(xiàng)2023-09-09
php實(shí)現(xiàn)mysql數(shù)據(jù)庫連接操作及用戶管理
這篇文章主要介紹了php實(shí)現(xiàn)mysql數(shù)據(jù)庫連接操作及用戶管理的相關(guān)代碼,需要的朋友可以參考下2015-11-11
php+AJAX傳送中文會(huì)導(dǎo)致亂碼的問題的解決方法
關(guān)于在AJAX中GET回的ResponseText中文亂碼的最簡(jiǎn)解決辦法2008-09-09
PHP中檢索字符串的方法分析【strstr與substr_count方法】
這篇文章主要介紹了PHP中檢索字符串的方法,結(jié)合實(shí)例形式分析了strstr與substr_count函數(shù)的功能與具體使用技巧,需要的朋友可以參考下2017-02-02
PHP函數(shù)import_request_variables()用法分析
這篇文章主要介紹了PHP函數(shù)import_request_variables()用法,結(jié)合實(shí)例形式分析了import_request_variables函數(shù)的功能,定義及相關(guān)使用技巧,需要的朋友可以參考下2016-04-04
php下網(wǎng)站防IP攻擊代碼,超級(jí)實(shí)用
現(xiàn)在做外國網(wǎng)絡(luò),訪問量越來越高了,最近有很多不良IP不停的進(jìn)行攻擊,由于不是自己的主機(jī),所以,只能通過代碼去阻止它們。2010-10-10
PHP UTF8編碼內(nèi)的繁簡(jiǎn)轉(zhuǎn)換類
在網(wǎng)上找了很久都沒有找到UTF8字符集內(nèi)的繁簡(jiǎn)轉(zhuǎn)換,或許網(wǎng)上已經(jīng)有人寫過這樣的代碼。2009-07-07

