《PHP应用:PHP自带ZIP压缩、解压缩类ZipArchiv使用指南》要点:
本文介绍了PHP应用:PHP自带ZIP压缩、解压缩类ZipArchiv使用指南,希望对您有用。如果有疑问,可以联系我们。
PHP学习要使用该PHP扩展类,需要(PHP 5 >= 5.2.0, PECL zip >= 1.1.0),部分办法需要 PHP 5.2.+,且php.ini配置支持zip
对于win系统,直接去掉php_zip.dll 扩展的注释,然后重启http服务(IIS或Apache)即可
Linux还没有试验,理论上差别不会很大
PHP学习 功能:
1、解压缩zip文件
2、将文件压缩成zip文件
3、追加文件到zip文件
4、将文件夹打包成zip文件(需要循环添加文件与创建空文件夹)
5、删除压缩文件中的条目
PHP学习--------------------- ZipArchive对象常用办法介绍 ---------------------
PHP学习测试约定:
测试文件为text.zip,该压缩文件包含了三个被压缩的文件(hello.txt、word.txt、ooxx.jpg),如下所示
PHP学习打开zip文件,以便进一步操作
ZipArchive::open
(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)
mixed ZipArchive::open ( string $filename [, int $flags ] )
PHP学习第2个参数讲解
PHP学习ZIPARCHIVE::OVERWRITE 总是创建一个新的文件,如果指定的zip文件存在,则会覆盖掉
ZIPARCHIVE::CREATE 如果指定的zip文件不存在,则新建一个
ZIPARCHIVE::EXCL 如果指定的zip文件存在,则会报错
ZIPARCHIVE::CHECKCONS
PHP学习返回值:
PHP学习 如果返回值等于下面的属性,表示对应的错误 或者 返回TRUE
$res == ZipArchive::ER_EXISTS File already exists.(文件已经存在)
$res == ZipArchive::ER_INCONS Zip archive inconsistent.(压缩文件不一致)
$res == ZipArchive::ER_INVAL Invalid argument.(无效的参数)
$res == ZipArchive::ER_MEMORY Malloc failure.(内存错误?这个不确定)
$res == ZipArchive::ER_NOENT No such file.(没有这样的文件)
$res == ZipArchive::ER_NOZIP Not a zip archive.(没有一个压缩文件)
$res == ZipArchive::ER_OPEN Can't open file.(不能打开文件)
$res == ZipArchive::ER_READ Read error.(读取错误)
$res == ZipArchive::ER_SEEK Seek error.(查找错误)
PHP学习根据压缩文件内的列表索引,返回被压缩文件的名称
PHP学习ZipArchive::getNameIndex
string ZipArchive::getNameIndex ( int $index [, int $flags ] )
PHP学习根据压缩内的文件名称,获取该文件的文本流
PHP学习ZipArchive::getStream
resource ZipArchive::getStream ( string $name )
PHP学习根据压缩文件内的索引(从0开始)修改压缩文件内的文件名
PHP学习ZipArchive::renameIndex
bool ZipArchive::renameIndex ( int $index , string $newname )
(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)
PHP学习成功时返回 TRUE, 或者在失败时返回 FALSE.
PHP学习根据压缩文件内的文件名,修改压缩文件内的文件名
PHP学习ZipArchive::renameName
(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)
PHP学习获取压缩文件的注释(zip的文件注释)
PHP学习ZipArchive::getArchiveComment
(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)
string ZipArchive::getArchiveComment ([ int $flags ] )
参数:ZipArchive::FL_UNCHANGED
如果参数设置为 ZipArchive::FL_UNCHANGED, 返回原始的还没有改变的注释
例如,在处理该压缩文件时,使用setArchiveComment()办法改变或设置注释时
如果加上ZipArchive::FL_UNCHANGED这个参数,则表示获取改变之前的注释内容,否则获取已经改变的注释内容
类似的还有:
ZipArchive::getCommentIndex 根据压缩文件内的文件索引获取【文件注释】
ZipArchive::getCommentName 根据压缩文件内的文件名称获取【文件注释】
注意:这里的是文件注释,不是压缩文件(zip)的注释
PHP学习 设置或修改压缩文件的注释(zip的文件注释)
ZipArchive::setArchiveComment
(PHP 5 >= 5.2.0, PECL zip >= 1.4.0)
bool ZipArchive::setArchiveComment ( string $comment )
PHP学习根据压缩文件内的索引删除压缩文件内的文件(也就是删除档案内的条目)
PHP学习ZipArchive::deleteIndex
(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)
PHP学习一、如何解压缩一个zip文件 extractTo()
PHP学习一、如何创建压缩文件? addFromString() addFile()
PHP学习即是是把一个或多个文件打包成一个zip文件
PHP学习1、只需要new一个ZipArchive对象
2、然后使用该对象的open方法创建一个zip文件
3、接着使用addFile方法,将要打包的文件写入刚刚创建的zip文件中
4、最跋文得关闭该对象
PHP学习以上所述就是本文的全部内容了,希望能对大家有所赞助.
维易PHP培训学院每天发布《PHP应用:PHP自带ZIP压缩、解压缩类ZipArchiv使用指南》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。