首页 > php教程 > php手册 > 正文

PHP压缩解压缩类:PclZip

php中文网
发布: 2016-06-06 20:07:25
原创
1611人浏览过

pclzip是一个强大的压缩与解压缩zip文件的php类,pclzip library不仅能够压缩与解压缩zip格式的文件;还能出压缩档的内容。同时也可以对现有的zip包进行添加或删除文件。 官方网站:http://www.phpconcept.net/pclzip/index.php 以下为一个简单的压缩全站进

pclzip是一个强大的压缩与解压缩zip文件的php类,pclzip library不仅能够压缩与解压缩zip格式的文件;还能出压缩档的内容。同时也可以对现有的zip包进行添加或删除文件。

官方网站:http://www.phpconcept.net/pclzip/index.php

以下为一个简单的压缩全站进行备份的代码:

教育培训机构网站整站源码
教育培训机构网站整站源码

解压压缩包,上传到FTP空间,按正常安装织梦步骤进行安装; 安装完成以后,恢复数据库,在系统设置里指定模板文件夹,然后再更新下缓存,生成下首页、内容页及列表页就可以使用了,首页调用,有些地方需要修改一下调用ID。

教育培训机构网站整站源码 183
查看详情 教育培训机构网站整站源码
 
<?php 
require_once('pclzip.lib.php'); 
$zip = new PclZip("archive.zip"); 
$v_list = $zip->create($_SERVER['DOCUMENT_ROOT'] ,PCLZIP_OPT_REMOVE_PATH, 
$_SERVER['DOCUMENT_ROOT']); 
if($v_list == 0){ echo '异常:'.$z->errorInfo(true); } 
else { echo '备份成功'; } 
?> 
登录后复制

其他使用方法:

 
<?php 
//解压缩到extract/folder/这个目录中       
$list = $archive->extract(PCLZIP_OPT_PATH, "extract/folder/");       
//增加这个目录在压缩档中,完成以后压缩档里面会有backup这个目录,backup里面会有这两个档案       
$list = $archive->create("file.txt,image.gif",PCLZIP_OPT_ADD_PATH, "backup");       
//去掉部份的路径,这里完成后会变成test/file.txt       
$list = $archive->add("/usr/local/user/test/file.txt",PCLZIP_OPT_REMOVE_PATH,  
"/usr/local/user");       
//把所有路径都去掉,这个压缩档建立完后,里面就只会有file.txt跟image.gif,不会有目录了       
$list = $archive->create("data/file.txt images/image.gif",PCLZIP_OPT_REMOVE_ALL_PATH);       
//把解压缩出来的档案的CHMOD设成0777       
$list = $archive->extract(PCLZIP_OPT_SET_CHMOD, 0777);       
//解压缩部份的档案,这个参数是使用档案名称判别       
//引数可以用下面这样的阵列       
$rule_list[0] = 'test/aaa.txt';       
$rule_list[1] = 'test/ddd.txt';       
//或是下面这样,一个字串中,用逗号分隔每个要解压缩的档案       
$rule_list = "test/aaa.txt,test/ddd.txt";       
$list = $archive->extract(PCLZIP_OPT_BY_NAME,$rule_list);       
//解压缩部份的档案,使用php的ereg()函式,档案名称有比对成功的都会被解压缩       
$list = $archive->extract(PCLZIP_OPT_BY_EREG, "aa");       
//解压缩部份的档案,使用php的preg_match()函式,档案名称有比对成功的都会被解压缩       
$list = $archive->extract(PCLZIP_OPT_BY_PREG, "/^bb/");       
//上面这两个函式如果不懂的话,请先研究正规表示法(Regular Expression)       
//依照阵列中元素的索引解压缩,可是我不太懂index啥 = =a       
$list = $archive->extract(PCLZIP_OPT_BY_INDEX, array('0-1','6-7'));       
//将一个档案内容解压缩成一个字串       
$list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt", 
PCLZIP_OPT_EXTRACT_AS_STRING);       
//将一个档案内容解压缩完后直接输出(echo)       
$list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt", 
PCLZIP_OPT_EXTRACT_IN_OUTPUT);       
//将一个档案加入一个压缩档中,但不会对此档案压缩       
$list = $archive->add("data/file.txt", PCLZIP_OPT_NO_COMPRESSION);       
//对此压缩档增加一个注解,如果原本就有注解的话会被覆盖掉       
$list = $archive->create("data", PCLZIP_OPT_COMMENT, "Add a comment");       
//对此压缩档增加一个注解,如果原本就有注解的话会接在后面       
$list = $archive->add("data", PCLZIP_OPT_ADD_COMMENT, "Add a comment after  
the existing one");       
//对此压缩档增加一个注解,如果原本就有注解的话会放在原本的注解前面       
$list = $archive->add("data", PCLZIP_OPT_PREPEND_COMMENT, "Add a comment before  
the existing one");      
?> 
登录后复制
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号