要使用该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();
以上所述就是本文的全部内容了,希望能对大家有所帮助。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。