欢迎来到天天文库
浏览记录
ID:37712233
大小:43.50 KB
页数:6页
时间:2019-05-29
《PclZip简介与使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、PclZip介绍PclZiplibrary能够压缩与解压缩Zip格式的压缩档(WinZip、PKZIP);且能对此类类档案进行处理,包括产生压缩档、列出压缩档的内容以及解压缩档案等等。由于能够在伺服器端进行压缩与解压缩的动作,所以相当方便使用。PclZip定义一个PclZip类别,其类别物件可视为一个ZIP档案,亦提供method来进行处理。如何使用PclZip1.基础所有的功能都由pclzip.lib.php这个档案提供,PclZiplibrary可于其首页(www.phpconcept.net/pclzip/ind
2、ex.en.php)下载。所有的PKZIP档案其实就是一个PclZip的类别物件。当产生一个PclZip档案(ie,PclZip类别物件),就会先产生一个压缩档,且档名已经指定,但此压缩档的内容尚未存在:此物件提供了一些publicmethod可用来处理此档案。2.参数每一个method有其各自可使用的参数,包括有必须与非必须的参数:
3、zip.lib.php');$archive=newPclZip('archive.zip');$v_list=$archive->add('dev/file.txt',PCLZIP_OPT_REMOVE_PATH,'dev');?>上例中的'dev/file.txt'就是必须参数;'PCLZIP_OPT_REMOVE_PATH'则为非必须参数。当然有些method也可以只包含非必须的参数:extract(PCLZIP_OPT_PATH,"folder",PCLZIP_OPT_
4、REMOVE_PATH,"data",PCLZIP_CB_PRE_EXTRACT,"callback_pre_extract",);?>上例中原本压缩档内档案存放的路径为/data,不过你可以指定解压缩至/folder中。此外,在解压缩之前,会呼叫callbackfunction('callback_pre_extract()'),此function可让使用者在解压缩的过程中变更档案存放路径与档名,或是选择某些档案不解压缩。所有可用的非必要参数可参考网址(www.phpconcept.net/pclzip/man/en
5、/index.php)。3.回传值每个method所回传的值可能会不同,将会在每个method中说明。不过大部分的method回传0、error或是阵列。4.错误处理从版本1.3之后,错误处理已经整合至PclZip类别中,当一个method回传错误码,可以得知一些额外的讯息以方便错误处理:*errorName():回传错误名称*errorCode():回传错误码*errorInfo():回传错误的描述接下来会举几个例子来说明如何使用PclZip。PclZip实例1、产生ZIP压缩档PclZip($zipname):为P
6、clZipconstructor,$zipname为PKZIP压缩档的档名。主要是产生一个PclZip物件,即一个PKZIP压缩档;但此时,只有压缩档产生出来,并做一些检查(例如是否有开启zlibextension...等),除此之外,并没有做其他动作。create($filelist,[optionalargumentslist]):将参数$filelist指定的档案或目录(包含当中所有档案与子目录)加入上述所产生的压缩档中。而非必要的参数则能够修改压缩档内的档案存放路径。此method可用的参数可以参考网志(www
7、.phpconcept.net/pclzip/man/en/index.php)。下面的示例说明如何产生PKZIP压缩档(档名为archive.zip),并将file.txt、data/text.txt以及目录folder(包含当中的档案与子目录)加入刚刚产生的archive.zip中:create('file.txt,data/text.txt
8、,folder');if($v_list==0){die("Error:".$archive->errorInfo(true));}?>下面的示例说明基本上与上例一样产生archive.zip,但在将file.txt与text.txt压缩于其中时,将路径由data/改为install/;因此,在archive.zip中这两个档案的
此文档下载收益归作者所有