PHP
压缩 | Compression

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 →