zip文件的密码保护无效

时间:2014-09-20 09:25:58

标签: php zip

 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

2 个答案:

答案 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。

相关问题