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

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

  1. Java原生Zip压缩/解压缩工具类

    转载原文: 写了一个系列,写的很好,强烈推荐去看! Java压缩技术(二) ZIP压缩--Java原生实现 Java压缩技术(三) ZIP解压缩--Java原生实现 Zip压缩/解压缩工具类 缺点: ...

  2. Zip压缩/解压缩工具类

    package com.customcode.util; import java.io.*;import java.util.ArrayList; import java.util.List; imp ...

  3. c#zip压缩解压缩全解

    全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#实现文件或文件夹的zip格式的压缩解压缩. 需要引入ICSharpCode.SharpZipLib.dll链接库,下载 测试代码 static v ...

  4. Qt 之 QuaZIP(zip 压缩/解压缩)

    简述 QuaZIP是使用Qt/C++对ZLIB进行简单封装的用于压缩及解压缩ZIP的开源库.适用于多种平台,利用它可以很方便的将单个或多个文件打包为zip文件,且打包后的zip文件可以通过其它工具打开 ...

  5. Zip压缩解压缩之C++实现。

    压缩:可压缩单一文件,也可压缩文件夹里的多个文件(包括文件夹里面的子文件夹).压缩的目标文件格式无限制:demo文件使用的是.text,.h,.cpp,.png,.bmp,.wav,.mp4等. 解压 ...

  6. JAVA实现zip压缩/解压缩

    JAVA实现了I/O数据流与网络数据流的单一接口,因此数据的压缩.网络传输和解压缩的实现比较容易,下面介绍利用ZipEntry.ZipInputStream和ZipOutputStream三个Java ...

  7. zip:命令行下zip压缩/解压缩

    在Ubuntu 18.04下验证,造冰箱的大熊猫@cnblogs 2019/6/6 1 压缩单个文件 zip package.zip file 2 压缩多个文件 zip package.zip fil ...

  8. Linux下的zip压缩解压缩文件夹

    实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip ====================== ...

  9. centos下zip压缩解压缩命令

    以下命令均在/home目录下操作 cd /home #进入/home目录 1.把/home目录下面的mydata目录压缩为mydata.zipzip -r mydata.zip mydata #压缩m ...

最新文章

  1. CListCtrl使用技巧
  2. 文件上传获取file的全路径名_Java中的File类与I/O流
  3. 一小时过c语言,一小时学会C语言.docx
  4. matlab中 %s 是什么意思,ie在matlab中是什么意思
  5. html添加工具栏,添加带有命令的工具栏 (HTML)
  6. CreateThread、_beginthread与AfxBeginThread的区别及其注意事项
  7. 古巷里的人像写真,怎么拍出漂亮的照片?
  8. django获取字段列表(values/values_list/flat)
  9. shell进入特权模式_GRUB引导下进Linux单用户模式的三种方式,修改root密码
  10. 抽象代数基本概念(一):代数系
  11. 备用计算机机房管理制度,计算机机房管理制度
  12. 2寸的照片长宽各是多少_两寸照片多少厘米?2寸免冠照片尺寸是多少?2寸免冠照片长宽多少?...
  13. 移动通信网络规划:D2D通信技术
  14. 三十而立程序员天马行空的心理路程(迷茫/焦虑)
  15. How-To-Ask-Questions-The-Smart-Way(提问的智慧)
  16. 软件测试与质量保障之间的关系
  17. 了解第四次工业革命带来的“机遇与挑战”
  18. Pandoc中的Markdown语法
  19. 通过SPSS使用命令语法实现快速删除变量的步骤
  20. 实用软件工程课后答案 (张海潘 吕云翔)

热门文章

  1. html5有本地存储吗,HTML5的本地存储
  2. java中图片与像素矩阵转换,java - Java中具有矩阵乘法的图片转换不起作用 - 堆栈内存溢出...
  3. 9.jsonp的实现原理
  4. 我要做 Android 之 ContentProvider
  5. 企业分布式微服务云SpringCloud SpringBoot mybatis (二)服务消费者(rest+ribbon)
  6. HDU 3081Marriage Match II(二分法+并检查集合+网络流量的最大流量)
  7. Python爬虫之:下载软件包
  8. Scala:未受重视却潜力巨大的Android编程语言
  9. 第一章练习题三级菜单
  10. Openwrt 软件安装源