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

ThinkPHP實現(xiàn)將本地文件打包成zip下載

首先,將FileToZip.class文件放到Thinkphp/Extend/Library/ORG/Util/文件夾中,F(xiàn)ileToZip.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);//去小數(shù)點后兩位 } //下載文件的功能 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);   //修改之前,一次性將數(shù)據傳輸給客戶端   echo fread($file, filesize($this->_filepath));   //修改之后,一次只傳輸1024個字節(jié)的數(shù)據給客戶端   //向客戶端回送數(shù)據   $buffer=1024;//   //判斷文件是否讀完   while (!feof($file)) {    //將文件讀入內存    $file_data=fread($file,$buffer);    //每次向客戶端回送1024個字節(jié)的數(shù)據    echo $file_data;   }   fclose($file);  }else {   echo "<script>alert('對不起,您要下載的文件不存在');</script>";  } }}

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

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實現(xiàn)將本地文件打包成zip下載,轉載需保留來源!

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

主站蜘蛛池模板: 萝莉御姐被吸奶 | 久久超碰国产精品最新 | 久久精品无码一区二区日韩av | 跳蛋按摩棒玉势PLAY高H | 国产激情视频在线 | 吻嘴胸全身好爽床大全 | 浪小辉军警服务员VIDEOS | 蜜柚视频高清在线 | 99在线免费观看 | a级毛片黄免费a级毛片 | 9久久免费国产精品特黄 | 亚洲精品无夜久久久久久久久 | 亚洲 欧美 国产 综合 在线 | 99国产在线视频有精品视频 | 亚洲国产在线99视频 | 么公在浴室了我的奶 | 97色伦图区97色伦综合图区 | 推倒美女总裁啪啪 | 国产区精品综合在线 | 野花韩国视频中文播放 | 欧美整片华人play | 国产精品久久久久影院免费 | 99国产精品久久久久久久日本竹 | 亚洲精品在线观看视频 | 国产三级在线免费观看 | 文中字幕一区二区三区视频播放 | 亲胸揉胸膜下刺激视频网站APP | 99婷婷久久精品国产一区二区 | 二次元美女扒开内裤喷水 | 国产真实夫妇交换视频 | 蜜柚视频高清在线 | 麻豆国产原创中文AV网站 | 婷婷综合久久狠狠色 | 三级在线观看网站 | 99视频导航 | 国产精品成人影院在线观看 | 迈开腿让我看下你的小草莓声音 | 国产精品成人A蜜柚在线观看 | 美女夫妻内射潮视频 | 啊灬啊别停灬用力啊老师 | 美女用手扒开粉嫩的屁股 |