PHP在線打包下載功能示例
本文實(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ì)有所幫助。
- 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 的加密函數(shù) md5,crypt,base64_encode 等使用介紹
php 在做注冊(cè)、登錄或是url 傳遞參數(shù)時(shí)都會(huì)用到 字符變量的加密,下面我們就來(lái)簡(jiǎn)單的介紹下:php 自帶的加密函數(shù)2012-04-04php根據(jù)一個(gè)給定范圍和步進(jìn)生成數(shù)組的方法
這篇文章主要介紹了php根據(jù)一個(gè)給定范圍和步進(jìn)生成數(shù)組的方法,涉及php針對(duì)數(shù)組的遍歷技巧,需要的朋友可以參考下2015-06-06PHP中 empty() 和 isset() 的區(qū)別介紹
作為PHP中經(jīng)常用來(lái)判斷變量是否為空的函數(shù):empty()和isset() ,二者其實(shí)在很多方面還是存在區(qū)別的,本文將為大家詳細(xì)介紹一下他們的區(qū)別之處,需要的朋友可以了解一下2021-12-12Zend Studio 實(shí)用快捷鍵一覽表(精心整理)
以下是小編精心整理的Zend Studio實(shí)用快捷鍵。很有用哦!需要的朋友可以過(guò)來(lái)參考下2013-08-08php使用str_replace替換多維數(shù)組的實(shí)現(xiàn)方法分析
這篇文章主要介紹了php使用str_replace替換多維數(shù)組的實(shí)現(xiàn)方法,結(jié)合具體實(shí)例對(duì)比分析了php針對(duì)多維數(shù)組的遍歷與替換操作相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下2017-06-06