您好,欢迎访问一九零五行业门户网

推荐一款PHP压缩与解压缩类PclZip_PHP教程

pclzip是一个很强大的压缩与解压缩zip文件的php类,pclzip library能够压缩与解压缩zip格式的压缩档(winzip、pkzip);且能对此类类档案进行处理,包括产生压缩档、列出压缩档的内容以及解压缩档案等等。同时也可以对现有的zip包进行添加或删除文件。
官方网站:http://www.phpconcept.net/pclzip/
最近在开发我的wordpress插件sharelink,在这过程中,发现了pclzip这个操作zip文件的php类,不得不推荐下。简单、易用、强大是我对它的评价。
还有另外一个推荐的原因就是在它的源码里面让我发现了一个php函数参数的淫荡用法。下面将举例说明。
生成zip文件 用法一:
create('file.txt,data/text.txt,folder'); if ($v_list == 0) { die(error : .$archive->errorinfo(true)); }?>
用法二:
create('data/file.txt,data/text.txt', pclzip_opt_remove_path, 'data', pclzip_opt_add_path, 'install'); if ($v_list == 0) { die(error : .$archive->errorinfo(true)); }?>
看见create方法的参数没有,再看看方法原型你就知道如何淫荡了。至少我还没有这样用过。
以下为一个简单的压缩全站进行备份的代码:
create($_server['document_root'] ,pclzip_opt_remove_path,$_server['document_root']); if($v_list == 0){ echo '异常:'.$z->errorinfo(true); } else { echo '备份成功'; }?>
其他使用方法:
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); ?>
类库下载:pclzip-2-8-2.zip
http://www.bkjia.com/phpjc/752511.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/752511.htmltecharticlepclzip是一个很强大的压缩与解压缩zip文件的php类,pclzip library能够压缩与解压缩zip格式的压缩档(winzip、pkzip);且能对此类类档案进行处理...
其它类似信息

推荐信息