要使用该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还没有试验,理论上差别不会很大
功能:
1、解压缩zip文件
2、将文件压缩成zip文件
3、追加文件到zip文件
4、将文件夹打包成zip文件(需要循环添加文件与创建空文件夹)
5、删除压缩文件中的条目
--------------------- ZipArchive对象常用方法介绍 ---------------------
测试约定:
测试文件为text.zip,该压缩文件包含了三个被压缩的文件(hello.txt、word.txt、ooxx.jpg),如下所示
复制代码 代码如下:
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.(查找错误)
复制代码 代码如下:
<"codetitle">复制代码 代码如下:
<"codetitle">复制代码 代码如下:
<"codetitle">复制代码 代码如下:
<"codetitle">复制代码 代码如下:
<"codetitle">复制代码 代码如下:
<"codetitle">复制代码 代码如下:
$zip = new ZipArchive();
一、如何创建压缩文件? addFromString() addFile()
即是是把一个或多个文件打包成一个zip文件
1、只需要new一个ZipArchive对象
2、然后使用该对象的open方法创建一个zip文件
3、接着使用addFile方法,将要打包的文件写入刚刚创建的zip文件中
4、最后记得关闭该对象
复制代码 代码如下:
<?php
//建立一个新的ZipArchive的对象
$zip = new ZipArchive;
$res = $zip->open('test.zip');
//如果打开成功
if ($res === TRUE) {
//如果打开失败
} else {
//输出出错的代码
echo 'failed, code:' . $res;
}
$zip->close();
以上所述就是本文的全部内容了,希望能对大家有所帮助。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 华少翌.2005-华少翌【中唱艺能】【WAV+CUE】
- 群星《十二女声Ⅱ》[WAV/CUE/分轨][527MB]
- 大自然音乐系列《漫步在山裡》[WAV/CUE/分轨][502.8MB]
- 大自然音乐系列《星光夜语》[WAV/CUE/分轨][453.3MB]
- 史依弘《史依弘交响乐京剧演唱专辑HQ》头版限量编号[WAV+CUE]
- 曼丽2020《女人三十风继续吹》HQCD[WAV+CUE]
- 曼丽2021《女人三十2雾之恋》HQCD[WAV+CUE]
- 隔壁老樊.2019-我曾【好听音乐】【FLAC分轨】
- 高林生.1993-牵挂你的人是我【白天鹅】【WAV+CUE】
- 洪卓立.2012-找个懂我的女孩(国专)【英皇娱乐】【WAV+CUE】
- 曼丽2022《女人三十3晚秋》HQCD[WAV+CUE]
- 曼丽2018《女人三十4冬天》HQCD[WAV+CUE]
- 柏菲-《好歌30年壹》限量开盘母带ORMCD[低速原抓WAV+CUE]
- 大自然音乐系列《水舞》[WAV/CUE/分轨][424.3MB]
- 大自然音乐系列《星光夜语》[WAV/CUE/分轨][453.3MB]