使用PHP打开和创建受密码保护的zip文件

时间:2011-10-10 12:46:10

标签: php zip password-protection

我找到了以下两个命令来分别创建和打开受密码保护的zip文件。然而,我想知道是否可以在纯PHP中执行此操作

echo system('zip -P password file.zip file.txt');  
echo shell_exec('unzip -P password file.zip');

3 个答案:

答案 0 :(得分:4)

PHP5.6.0 以下无法做到。但在新的 PHP5.6.x 版本中,开发人员添加了此functionality。因此,不需要一个可怕的systemshell_exec(这可能导致安全漏洞)。

所以现在你可以这样做:

ZipArchive::setPassword($password)

答案 1 :(得分:3)

不,PHP's ZIP library不支持密码。您可能会寻找另一个支持它的ZIP库并具有PHP语言绑定。

我不知道支持它创建的开头。

答案 2 :(得分:3)

您可以使用某些库(如PclZip)创建简单文件zip,但不能使用密码创建zip。