text.zip
hello.txt
word.txt
ooxx.jpg
打开zip文件,以便进一步操作
ZipArchive::open
(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)
mixed ZipArchive::open ( string $filename [, int $flags ] )
第2个参数讲解
ZIPARCHIVE::OVERWRITE 总是创建一个新的文件,如果指定的zip文件存在,则会覆盖掉
ZIPARCHIVE::CREATE 如果指定的zip文件不存在,则新建一个
ZIPARCHIVE::EXCL 如果指定的zip文件存在,则会报错
ZIPARCHIVE::CHECKCONS
返回值:
如果返回值等于下面的属性,表示对应的错误 或者 返回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.(查找错误)
代码如下:
根据压缩文件内的列表索引,返回被压缩文件的名称
ZipArchive::getNameIndex
string ZipArchive::getNameIndex ( int $index [, int $flags ] )
代码如下:
根据压缩内的文件名称,获取该文件的文本流
ZipArchive::getStream
resource ZipArchive::getStream ( string $name )
代码如下:
根据压缩文件内的索引(从0开始)修改压缩文件内的文件名
ZipArchive::renameIndex
bool ZipArchive::renameIndex ( int $index , string $newname )
(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)
成功时返回 TRUE, 或者在失败时返回 FALSE。
代码如下:
根据压缩文件内的文件名,修改压缩文件内的文件名
ZipArchive::renameName
(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)
代码如下:
获取压缩文件的注释(zip的文件注释)
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)的注释
设置或修改压缩文件的注释(zip的文件注释)
ZipArchive::setArchiveComment
(PHP 5 >= 5.2.0, PECL zip >= 1.4.0)
bool ZipArchive::setArchiveComment ( string $comment )
代码如下:
根据压缩文件内的索引删除压缩文件内的文件(也就是删除档案内的条目)
ZipArchive::deleteIndex
(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)
一、如何解压缩一个zip文件 extractTo()
代码如下:
$zip = new ZipArchive();
一、如何创建压缩文件? addFromString() addFile()
即是是把一个或多个文件打包成一个zip文件
1、只需要new一个ZipArchive对象
2、然后使用该对象的open方法创建一个zip文件
3、接着使用addFile方法,将要打包的文件写入刚刚创建的zip文件中
4、最后记得关闭该对象
代码如下:
以上所述就是本文的全部内容了,希望能对大家有所帮助。
http://www.bkjia.com/PHPjc/964003.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/964003.htmlTechArticlePHP自带ZIP压缩、解压缩类ZipArchiv使用指南 这篇文章主要介绍了PHP自带ZIP压缩、解压缩类ZipArchiv使用指南,十分详细,需要的朋友可以参考下...
相关文章
相关视频
网友评论
文明上网理性发言,请遵守 新闻评论服务协议我要评论
立即提交
专题推荐独孤九贱-php全栈开发教程
全栈 100W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
玉女心经-web前端开发教程
入门 50W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
天龙八部-实战开发教程
实战 80W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
php中文网:公益在线php培训,帮助PHP学习者快速成长!
Copyright 2014-2020 https://www.php.cn/ All Rights Reserved | 苏ICP备2020058653号-1