PHP ZipArchive::close() 方法用于关闭打开或创建的存档并保存更改。该方法会在脚本末尾自动调用。
语法
public ZipArchive::close()
参数
不需要参数。
返回值
成功时返回 true,失败时返回 false。
示例:ZipArchive::close() 示例
让我们假设我们有一个名为 example.zip 的 zip 文件,其中包含以下文件:
test.txt
example.csv
image.png
下面的示例演示了如何在指定位置提取内容后手动关闭此 zip 文件:
<?php
$zip = new ZipArchive;
$result = $zip->open('example.zip');
if ($result === TRUE) {
$zip->extractTo('/example/');
//关闭存档
$zip->close();
echo 'Zip file opened and extracted successfully.';
} else {
echo 'Opening of the Zip file failed.';
}
?>
上述代码的输出将是:
Zip file opened and extracted successfully.
示例:创建和关闭存档
下面的示例描述了如何关闭存档手动新创建的存档。
<?php
$zip = new ZipArchive;
$result = $zip->open('example.zip', ZipArchive::CREATE);
if ($result === TRUE) {
//将文件添加到存档中
$zip->addFromString('test.txt', 'file content goes here');
$zip->addFile('/path/example.pdf', 'newname.pdf');
//关闭存档
$zip->close();
echo 'Zip file created successfully.';
} else {
echo 'Zip file can not be created.';
}
?>
上述代码的输出将是:
Zip file created successfully.