Adr*_*ert 9 php zip password-protection
我找到了以下两个命令来分别创建和打开受密码保护的zip文件.然而,我想知道是否可以在纯PHP中执行此操作
echo system('zip -P password file.zip file.txt');
echo shell_exec('unzip -P password file.zip');
Run Code Online (Sandbox Code Playgroud)
在PHP5.6.0以下做是不可能的。但是在新的PHP5.6.x版本中开发者添加了这个功能。所以不需要可怕的system
或shell_exec
(这可能会导致安全漏洞)。
所以现在你可以做这样的事情:
ZipArchive::setPassword($password)
Run Code Online (Sandbox Code Playgroud)