似乎此函式僅支援解密受密碼保護的檔案(請參閱更新日誌: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 .")");
}
?>