首页
学习
活动
专区
工具
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 →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com