我找到了以下两个命令来分别创建和打开受密码保护的zip文件。然而,我想知道是否可以在纯PHP中执行此操作
echo system('zip -P password file.zip file.txt');
echo shell_exec('unzip -P password file.zip');
答案 0 :(得分:4)
PHP5.6.0 以下无法做到。但在新的 PHP5.6.x 版本中,开发人员添加了此functionality。因此,不需要一个可怕的system
或shell_exec
(这可能导致安全漏洞)。
所以现在你可以这样做:
ZipArchive::setPassword($password)
答案 1 :(得分:3)
不,PHP's ZIP library不支持密码。您可能会寻找另一个支持它的ZIP库并具有PHP语言绑定。
我不知道支持它创建和的开头。
答案 2 :(得分:3)
您可以使用某些库(如PclZip)创建简单文件zip,但不能使用密码创建zip。