W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)
ZipArchive::open — 打開ZIP文件存檔
public ZipArchive::open(string $filename, int $flags = 0): bool|int
打開新的或現(xiàn)有的 zip 存檔以進(jìn)行讀取、寫入或修改。
從 libzip 1.6.0 開始,空文件不再是有效的存檔。
filename
要打開的 ZIP 存檔的文件名。
flags
用于打開存檔的模式。
ZipArchive::OVERWRITE
ZipArchive::創(chuàng)建
ZipArchive::RDONLY
zipArchive.EXCL (英語)
ZipArchive::CHECKCONS
成功時返回 true,錯誤時返回 false 或以下錯誤代碼之一:
ZipArchive::ER_EXISTS
ZipArchive::ER_INCONS
ZipArchive::ER_INVAL
ZipArchive::ER_MEMORY
ZipArchive::ER_NOENT
ZipArchive::ER_NOZIP
ZipArchive::ER_OPEN
ZipArchive::ER_READ
ZipArchive::ER_SEEK
示例 #1 打開并解壓
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip');
if ($res === TRUE) {
echo 'ok';
$zip->extractTo('test');
$zip->close();
} else {
echo 'failed, code:' . $res;
}
?>
示例 #2 創(chuàng)建存檔
<?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';
}
?>
示例 #3 創(chuàng)建臨時存檔
<?php
$name = tempnam(sys_get_temp_dir(), "FOO");
$zip = new ZipArchive;
$res = $zip->open($name, ZipArchive::OVERWRITE); /* truncate as empty file is not valid */
if ($res === TRUE) {
$zip->addFile('data.txt', 'entryname.txt');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: