此函数似乎只支持解密受密码保护的归档(参见变更日志:http://pecl.php.net/package-changelog.php?package=zip)。不支持创建受密码保护的归档(它们将简单地创建为不受保护的归档)。
从受密码保护的 ZIP 归档中提取文件的示例代码
<?php
$zip = new ZipArchive();
$zip_status = $zip->open("test.zip");
if ($zip_status === true)
{
if ($zip->setPassword("MySecretPassword"))
{
if (!$zip->extractTo(__DIR__))
echo "提取失败(密码错误?)";
}
$zip->close();
}
else
{
die("打开归档失败:". @$zip->getStatusString() . "(代码:". $zip_status .")");
}
?>