天天躁日日躁狠狠躁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下載,轉載需保留來源!

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

主站蜘蛛池模板: 色姐妹久久综合在线av | 国产午夜精品久久久久九九 | 中文字幕精品在线观看 | 99久久久无码国产精品不卡按摩 | SM高H黄暴NP辣H调教性奴 | 亚洲人成在线播放无码 | 99国产精品综合AV无码 | 青青青青久久久久国产的 | 伦理片92伦理午夜 | 男同志china免费视频 | 国产国产人免费观看在线视频 | 久久re这里精品23 | 2021扫黑风暴在线观看免费完整版 | 自拍偷拍12p | 在线观看免费小视频 | 成人免费一级毛片在线播放视频 | 超碰caoporen国产 | 国产精品欧美久久久久天天影视 | 亚洲天堂一区二区三区 | 伊伊人成亚洲综合人网 | 日韩成人在线视频 | 2018年免费三级av观看 | 综合色一色综合久久网vr | bl(高h)文| 国产成人在线小视频 | 又黄又湿免费高清视频 | 伊人精品在线 | jizz老太婆| 国产盗摄TP摄像头偷窥 | 抽插妇女疯狂视频 | 亚欧日韩毛片在线看免费网站 | 欧美午夜精品A片一区二区HD | 国产亚洲一区在线 | 麻花传媒MD0044视频 | 邪恶肉肉全彩色无遮琉璃神社 | 欧美人禽Zozo动人物杂交 | 韩国污动漫无遮掩无删减电脑版 | 俄罗斯18xv在线观看 | 欧美久久综合网 | 午夜亚洲精品不卡在线 | 高中生高潮抽搐喷出白浆视频 |