My php version : 5.4.6
这是我的代码。执行此操作后,我收到了错误
$zip = new ZipArchive();
$code = $zip->open('zipfiles/test.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);
if ($code === true)
echo 'zip opened<br>';
else
echo $code.'<br>';
$zip->addFile('test.jpg');
$code = $zip->setPassword('secret');
if ($code === true)
echo 'password set<br>';
else
echo $code.'<br>';
$code = $zip->close();
if ($code === true)
echo 'closed<br>';
else
echo $code.'<br>';
echo 'done<br>';
但我收到了错误
Fatal error: Call to undefined method ZipArchive::setPassword() in D:\xampp\htdocs\zipfile.php on line 25
答案 0 :(得分:4)
Documentation说你需要php 5.6.0或更高版本。 你有5.4.6。所以你需要升级你的php安装。
您可以在list of new functions added in PHP 5.6的底部找到函数setPassword()。
答案 1 :(得分:2)
“setPassword”在这种情况下不起作用。 此功能仅设置用于解压缩存档的密码;它不会将非密码保护的ZipArchive变成受密码保护的ZipArchive。