博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PhalApi-Zip--压缩文件处理类
阅读量:7118 次
发布时间:2019-06-28

本文共 1609 字,大约阅读时间需要 5 分钟。

hot3.png

#PhalApi-Zip -- 压缩文件处理类

##前言

这是笔者在工作中,同事找到的一个比较不错的文件压缩类,也经过了实际的使用很不错所以分享处理,特此鸣谢:@牧鱼人

附上:

官网地址:

开源中国Git地址:

开源中国拓展Git地址:

##1. 安装使用

此扩展只需要简单的把文件放到Library目录下即可使用使用方法如下:

$zip = new Zip_Lite();

遍历指定文件夹

$zip  = new Zip_Lite(); $filelist = $zip->visitFile(文件夹路径); print "当前文件夹的文件:

\r\n"; foreach($filelist as $file) printf("%s

\r\n", $file);

压缩到服务器

$zip = new Zip_Lite();$zip->Zip("需压缩的文件所在目录", "ZIP压缩文件名");

压缩并直接下载

$zip = new Zip_Lite();$zip->ZipAndDownload("需压缩的文件所在目录");

解压文件

$zip   = new Zip_Lite(); $zipfile   = "ZIP压缩文件名"; $savepath  = "解压缩目录名"; $zipfile   = $unzipfile; $savepath  = $unziptarget; $array     = $zip->GetZipInnerFilesInfo($zipfile); $filecount = 0; $dircount  = 0; $failfiles = array(); set_time_limit(0);  // 修改为不限制超时时间(默认为30秒) for($i=0; $i
unZip($zipfile, $savepath, $i) > 0){ $filecount++; }else{ $failfiles[] = $array[$i][filename]; } }else{ $dircount++; } } set_time_limit(30);printf("文件夹:%d    解压文件:%d    失败:%d
\r\n", $dircount, $filecount, count($failfiles));if(count($failfiles) > 0){ foreach($failfiles as $file){ printf("·%s
\r\n", $file); }}

获取被压缩文件的信息

$zip = new Zip_Lite();$array = $zip->GetZipInnerFilesInfo(ZIP压缩文件名);for($i=0; $i
·%s
\r\n", $array[$i][filename]); foreach($array[$i] as $key => $value) printf("%s => %s
\r\n", $key, $value); print "\r\n

------------------------------------

\r\n\r\n";}

##2. 总结

希望此拓展能够给大家带来方便以及实用!

注:笔者能力有限有说的不对的地方希望大家能够指出,也希望多多交流!

官网QQ交流群:421032344 欢迎大家的加入!

转载于:https://my.oschina.net/wenzhenxi/blog/636533

你可能感兴趣的文章
单元测试
查看>>
silverlight 动态绑定树TreeView 节点添加CheckBox
查看>>
Sql Server中的表组织和索引组织(聚集索引结构,非聚集索引结构,堆结构)
查看>>
GIT
查看>>
MAX SUM
查看>>
uva 11121 Base -2
查看>>
poj 1523 SPF
查看>>
POJ 2318 TOYS(点与直线的关系 叉积&&二分)
查看>>
To Fill or Not to Fill
查看>>
Fiddler ScriptEditor 扩展编程oSession相关方法
查看>>
UIView 移除子视图
查看>>
jQuery+HTML5实现上传文件预览
查看>>
HTML基础2 表单和框架
查看>>
Docker(一):入门教程
查看>>
数据结构学习---顺序表
查看>>
RAID常用级别的比较
查看>>
有米实习-用到的shell脚本和Python脚本记录
查看>>
Python 2.7 urllib2 cookielib 学习
查看>>
不想当将军的学生,不是好程序员——数据访问层DAL
查看>>
working with fitnesse wiki pages
查看>>