ZipArchive::open
ZipArchive::open
(PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.1.0)
ZipArchive::open - 打开一个ZIP文件存档
描述
mixed ZipArchive::open ( string $filename [, int $flags ] )
打开一个新的zip存档以供阅读,编写或修改。
参数
filename
要打开的ZIP档案的文件名称。
flags
用于打开存档的模式。
ZipArchive::OVERWRITE
ZipArchive::CREATE
ZipArchive::EXCL
ZipArchive::CHECKCONS
返回值
Error codes
成功时返回TRUE
或错误代码。
ZipArchive::ER_EXISTS
文件已存在。
ZipArchive::ER_INCONS
Zip存档不一致。
ZipArchive::ER_INVAL
无效的属性。
ZipArchive::ER_MEMORY
Malloc失败。
ZipArchive::ER_NOENT
没有这样的文件。
ZipArchive::ER_NOZIP
不是一个zip文件。
ZipArchive::ER_OPEN
无法打开文件。
ZipArchive::ER_READ
阅读错误。
ZipArchive::ER_SEEK
寻找错误。
示例
Example #1 Open and extract
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip'
if ($res === TRUE) {
echo 'ok';
$zip->extractTo('test'
$zip->close(
} else {
echo 'failed, code:' . $res;
}
?>
Example #2 Create an archive
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE
if ($res === TRUE) {
$zip->addFromString('test.txt', 'file content goes here'
$zip->addFile('data.txt', 'entryname.txt'
$zip->close(
echo 'ok';
} else {
echo 'failed';
}
?>
← ZipArchive::locateName
ZipArchive::renameIndex →