首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ZipArchive::open

(PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.1.0)

ZipArchive::open - 打开一个ZIP文件存档

描述

代码语言:javascript
复制
mixed ZipArchive::open ( string $filename [, int $flags ] )

打开一个新的zip存档以供阅读,编写或修改。

参数

filename

要打开的ZIP档案的文件名称。

flags

用于打开存档的模式。

返回值

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

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<?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 →

扫码关注腾讯云开发者

领取腾讯云代金券