天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

ThinkPHP實現將本地文件打包成zip下載

首先,將FileToZip.class文件放到Thinkphp/Extend/Library/ORG/Util/文件夾中,FileToZip.class.php為zip下載類,其詳細代碼如下:

<?php/** * zip下載類文件 * 遍歷目錄,打包成zip格式 */class traverseDir{ public $currentdir;//當前目錄 public $filename;//文件名 public $fileinfo;//用于保存當前目錄下的所有文件名和目錄名以及文件大小 public $savepath; public function __construct($curpath,$savepath){  $this->currentdir=$curpath;//返回當前目錄  $this->savepath=$savepath;//返回當前目錄 }   //遍歷目錄 public function scandir($filepath){  if (is_dir($filepath)){    $arr=scandir($filepath);    foreach ($arr as $k=>$v){     $this->fileinfo[$v][]=$this->getfilesize($v);    }   }else {    echo "<script>alert('當前目錄不是有效目錄');</script>";   } } /**  * 返回文件的大小  *  * @param string $filename 文件名  * @return 文件大小(KB)  */ public function getfilesize($fname){  return filesize($fname)/1024; } /**  * 壓縮文件(zip格式)  */ public function tozip($items){   $zip=new ZipArchive();  $zipname=date('YmdHis',time());  if (!file_exists($zipname)){   $zip->open($savepath.$zipname.'.zip',ZipArchive::OVERWRITE);//創(chuàng)建一個空的zip文件   for ($i=0;$i<count($items);$i++){    $zip->addFile($this->currentdir.'/'.$items[$i],$items[$i]);   }   $zip->close();   $dw=new download($zipname.'.zip',$savepath); //下載文件   $dw->getfiles();   unlink($savepath.$zipname.'.zip'); //下載完成后要進行刪除   } }}/** * 下載文件 * */class download{ protected $_filename; protected $_filepath; protected $_filesize;//文件大小 protected $savepath;//文件大小 public function __construct($filename,$savepath){  $this->_filename=$filename;  $this->_filepath=$savepath.$filename; } //獲取文件名 public function getfilename(){  return $this->_filename; } //獲取文件路徑(包含文件名) public function getfilepath(){  return $this->_filepath; } //獲取文件大小 public function getfilesize(){  return $this->_filesize=number_format(filesize($this->_filepath)/(1024*1024),2);//去小數點后兩位 } //下載文件的功能 public function getfiles(){  //檢查文件是否存在  if (file_exists($this->_filepath)){   //打開文件   $file = fopen($this->_filepath,"r");   //返回的文件類型   Header("Content-type: application/octet-stream");   //按照字節(jié)大小返回   Header("Accept-Ranges: bytes");   //返回文件的大小   Header("Accept-Length: ".filesize($this->_filepath));   //這里對客戶端的彈出對話框,對應的文件名   Header("Content-Disposition: attachment; filename=".$this->_filename);   //修改之前,一次性將數據傳輸給客戶端   echo fread($file, filesize($this->_filepath));   //修改之后,一次只傳輸1024個字節(jié)的數據給客戶端   //向客戶端回送數據   $buffer=1024;//   //判斷文件是否讀完   while (!feof($file)) {    //將文件讀入內存    $file_data=fread($file,$buffer);    //每次向客戶端回送1024個字節(jié)的數據    echo $file_data;   }   fclose($file);  }else {   echo "<script>alert('對不起,您要下載的文件不存在');</script>";  } }}

Thinkphp中加載zip下載類FileToZip.class.php并實現本地文件打包下載的功能代碼如下所示:

import('ORG.Util.FileToZip');//引入zip下載類文件FileToZip// 打包下載$handler = opendir($cur_file); //$cur_file 文件所在目錄$download_file = array();$i = 0;while( ($filename = readdir($handler)) !== false ) { if($filename != '.' && $filename != '..') { $download_file[$i++] = $filename; }}closedir($handler);$scandir=new traverseDir($cur_file,$save_path); //$save_path zip包文件目錄$scandir->tozip($download_file);

php技術ThinkPHP實現將本地文件打包成zip下載,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 理论片午午伦夜理片久久 | 国产成人一区免费观看 | 色偷拍自怕亚洲在线 | 台湾果冻传媒在线观看 | 亚州性夜夜射在线观看 | 青青久在线视频免费观看 | 嫩草国产福利视频一区二区 | 亚洲精品tv久久久久久久久久 | 国产亚洲人成网站在线观看播放 | 日日干夜夜爽 | 亚洲AV午夜福利精品香蕉麻豆 | 伊人久久综合热青草 | 国产中文字幕乱码一区 | 黄色天堂网站 | 美女被爽cao免费漫画 | 国产亚洲精品久久久久小 | 久久se精品一区二区国产 | 国产精品XXXXX免费A片 | 99青草青草久热精品视频 | 国产精品无码人妻99999 | 骚浪插深些好烫喷了 | 99久久久无码国产精精品 | yellow免费 | 4虎最新网址 | 国产午夜高潮熟女精品AV | 亚洲欧美精品无码一区二在线 | c了瑜伽老师嗷嗷叫一节课视频 | 97人妻中文字幕免费视频 | 日本少妇无码精品12P | 日日操日日射 | 欲奴第一季在线观看全集 | 国产精品无码无卡毛片不卡视 | 考好老师让你做一次H | 骚浪插深些好烫喷了 | 国产扒开美女双腿屁股流白浆 | 熟妇无码乱子成人精品 | 精品人妻伦一二三区久久AAA片 | 欧美精品成人一区二区在线观看 | 亚洲AV午夜福利精品香蕉麻豆 | 手机伊在人线香蕉2 | 116美女写真午夜电影z |