似乎此函数仅支持密码保护归档文件的解密(参见变更日志: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 "Extraction failed (wrong password?)";
}
$zip->close();
}
else
{
die("Failed opening archive: ". @$zip->getStatusString() . " (code: ". $zip_status .")");
}
?>