php自带解压缩,PHP自带ZIP压缩、解压缩类ZipArchiv使用指南_PHP教程

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使用指南,十分详细,需要的朋友可以参考下...

相关文章

相关视频

网友评论

文明上网理性发言,请遵守 新闻评论服务协议我要评论

47d507a036d4dd65488c445c0974b649.png

立即提交

专题推荐064df72cb40df78e80e61b7041ee044f.png独孤九贱-php全栈开发教程

全栈 100W+

主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

7dafe36c040e31d783922649aefe0be1.png玉女心经-web前端开发教程

入门 50W+

主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

04246fdfe8958426b043c89ded0857f1.png天龙八部-实战开发教程

实战 80W+

主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

php中文网:公益在线php培训,帮助PHP学习者快速成长!

Copyright 2014-2020 https://www.php.cn/ All Rights Reserved | 苏ICP备2020058653号-1e6cebb680dfe320dad7e62bd6442c3a6.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值