PclZip FOR ThinkPHP
将军整合处理了成了单文件类库,方便think调用,同时也帖出来用法与大家交流。事实上,现在歪酷CMS网站管理系统里很多地方都用到了它。
进入正题:
首先,下载类库包,解压缩,就是一个单一的文件:PclZip.class.php
将文件复制到框架的扩展目录:框架目录\Extend\Library\ORG 下
action里代码如下:
//导入类库
import('ORG.PclZip');
//生成的压缩包位置
$zipurl = './data.zip';
//实例化类库
$zip = new PclZip($zipurl);
//打包具体的目录
$zip->create('Public/Config,Admin,User,Web,Core,index.php,admin.php,user.php');
//上面的意思是具体打包 Public/Config,Admin,User,Web,Core,文件夹 index.php,admin.php,user.php文件
//ok,执行这个php脚本,你将会在根目录下看到名为data.zip的压缩包。
//------下面是解压缩操作示范----
//将刚才打包的内容压缩到data目录下
$zip->extract(PCLZIP_OPT_PATH,'./data');
目前歪酷cms一直在用,例如,歪酷的主题市场里一键安装主题,原理就是从服务器上down到本地服务器zip包,再解压缩。程序的一键安装包 也是这个原理。
这个类库是完整保持了原有的功能基本没做删减。具体我精简了什么也不记得了,整个类库文件是81k,官方的版本得两三百k吧。
其它的功能直接去参看PclZip的用法,这个地址是国人翻译的手册内容,
http://www.phptogether.com/pclzipdoc/usage.html