Heim >Backend-Entwicklung >PHP-Tutorial > pclzip压缩指定目录,参数郁闷 真的很急求各位大侠,友情帮助一下,小弟不感激解决方法

pclzip压缩指定目录,参数郁闷 真的很急求各位大侠,友情帮助一下,小弟不感激解决方法

WBOY
WBOYOriginal
2016-06-13 13:30:33793Durchsuche

pclzip压缩指定目录,参数郁闷 真的很急,求各位大侠,友情帮助一下,小弟不感激
pclzip压缩指定目录,比如这个文件放到/data里边,要把整站点儿打包,包里边的路径仅包含当前站点儿文件及目录。
$z = new PclZip(YSROOT.'/data/back_090508.zip');
$result = $z->create('参数');这儿的参数该怎么填呀?

我试过YSROOT,它是把从分区根目录到站点根目录的所有路径都带着了,有点儿多余。

../,我也试过了,解压后是指定目录的上一层,控制起来,不太直观。
真的很急,求各位大侠,友情帮助一下,小弟不感激


------解决方案--------------------
PclZip简介与使用
------解决方案--------------------
这个类我没用过
按他的说明,给他目录名就可以了吧
------解决方案--------------------

PHP code

//解压缩到extract/folder/这个目录中 
[php]$list = $archive->extract(PCLZIP_OPT_PATH, "extract/folder/");[/php] 

//增加这个目录在压缩文件中,完成以后压缩文件里面会有backup这个目录,backup里面会有这两个文档 
[php]$list = $archive->create("file.txt,image.gif",PCLZIP_OPT_ADD_PATH, "backup");[/php] 

//去掉部份的路径,这里完成后会变成test/file.txt 
[php]$list = $archive->add("/usr/local/user/test/file.txt",PCLZIP_OPT_REMOVE_PATH, "/usr/local/user");[/php] 

//把所有路径都去掉,这个压缩文件建立完后,里面就只会有file.txt跟image.gif,不会有目录了 
[php]$list = $archive->create("data/file.txt images/image.gif",PCLZIP_OPT_REMOVE_ALL_PATH);[/php] 

//把解压缩出来的文档的CHMOD设成0777 
[php]$list = $archive->extract(PCLZIP_OPT_SET_CHMOD, 0777);[/php] 

//解压缩的文件列表,可以是数组,如: 
[php]$rule_list[0] = 'test/aaa.txt'; 
$rule_list[1] = 'test/ddd.txt';[/php] 


//或是下面这样,一个字串中,用逗号分隔每个要解压缩的文档 
[php]$rule_list = "test/aaa.txt,test/ddd.txt"; 
$list = $archive->extract(PCLZIP_OPT_BY_NAME,$rule_list);[/php] 

//解压缩部份的文档,使用php的ereg()函式,文档名称有比对成功的都会被解压缩 
[php]$list = $archive->extract(PCLZIP_OPT_BY_EREG, "aa");[/php] 

//解压缩部份的文档,使用php的preg_match()函式,文档名称有比对成功的都会被解压缩 
[php]$list = $archive->extract(PCLZIP_OPT_BY_PREG, "/^bb/");[/php] 


//上面这两个函式如果不懂的话,请先研究正规表示法(Regular Expression) 

//依照阵列中元素的索引解压缩,可是我不太懂index啥 ==! 
[php]$list = $archive->extract(PCLZIP_OPT_BY_INDEX, array('0-1','6-7'));[/php] 

//将一个文档内容解压缩成一个字串 
[php]$list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt",PCLZIP_OPT_EXTRACT_AS_STRING);[/php] 

//将一个文档内容解压缩完后直接输出(echo) 
[php]$list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt",PCLZIP_OPT_EXTRACT_IN_OUTPUT);[/php] 

//将一个文档加入一个压缩文件中,但不会对此文档压缩 
[php]$list = $archive->add("data/file.txt", PCLZIP_OPT_NO_COMPRESSION);[/php] 

//对此压缩文件增加一个注解,如果原本就有注解的话会被覆盖掉 
[php]$list = $archive->create("data", PCLZIP_OPT_COMMENT, "Add a comment");[/php] 

//对此压缩文件增加一个注解,如果原本就有注解的话会接在后面 
[php]$list = $archive->add("data", PCLZIP_OPT_ADD_COMMENT, "Add a comment after the existing one");[/php] 

//对此压缩文件增加一个注解,如果原本就有注解的话会放在原本的注解前面 
[php]$list = $archive->add("data", PCLZIP_OPT_PREPEND_COMMENT, "Add a comment before the existing one");[/php] <div class="clear">
                 
              
              
        
            </div>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn