PclZip FOR ThinkPHP

浏览:5536 最后更新:2013-12-12 10:57 分类:类库 关键字: PCLZIP ThinkPHP 歪酷CMS waikucms
很久没来thinkphp官网发布东西了,今天给大家带来的是一个压缩与解压缩的工具PCLZIP,这个是国外开源的压缩与解压缩的类库包,只支持zip格式。

将军整合处理了成了单文件类库,方便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
评论( 相关
后面还有条评论,点击查看>>