ThinkPHP实现将本地文件打包成zip下载
发布时间:2020-12-14 14:00:05 所属栏目:大数据 来源:网络整理
导读:首先,将FileToZip.class文件放到ThinkPHP/Extend/Library/ORG/Util/文件夹中,FileToZip.class.php为zip下载类,其详细代码如下: currentdir=$curpath;//返回当前目录 $this->savepath=$savepath;//返回当前目录 } //遍历目录 public function scandir($fi
首先,将FileToZip.class文件放到ThinkPHP/Extend/Library/ORG/Util/文件夹中,FileToZip.class.php为zip下载类,其详细代码如下: 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 "";
}
}
/**
* 返回文件的大小
*
* @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);//创建一个空的zip文件
for ($i=0;$i
ThinkPHP中加载zip下载类FileToZip.class.php并实现本地文件打包下载的功能代码如下所示: tozip($download_file);
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |