<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip');
if ($res === TRUE) {
//把压缩文件内第一个文件修改成newname.txt
$zip->renameIndex(0,'newname.txt');
$zip->close();
} else {
echo 'failed, code:' . $res;
}
?>
根据压缩文件内的文件名,修改压缩文件内的文件名
ZipArchive::renameName
(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)
复制代码 代码如下:
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip');
if ($res === TRUE) {
//把压缩文件内的word.txt修改成newword.txt
$zip->renameName('word.txt','newword.txt');
$zip->close();
} else {
echo 'failed, code:' . $res;
}
?>
获取压缩文件的注释(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 )
复制代码 代码如下:
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if ($res === TRUE) {
//$zip->addFromString('test.txt', 'file content goes here');
$zip->setArchiveComment('new archive comment');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>
根据压缩文件内的索引删除压缩文件内的文件(也就是删除档案内的条目)
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、最后记得关闭该对象
复制代码 代码如下:
<?php
//建立一个新的ZipArchive的对象
$zip = new ZipArchive;
$res = $zip->open('test.zip');
//如果打开成功
if ($res === TRUE) {
//如果打开失败
} else {
//输出出错的代码
echo 'failed, code:' . $res;
}
$zip->close();