使用 PHP 打开和创建受密码保护的 zip 文件
我发现以下两个命令分别用于创建和打开受密码保护的 zip 文件。然而我想知道是否可以用纯 PHP 来做到这一点
echo system('zip -P password file.zip file.txt');
echo shell_exec('unzip -P password file.zip');
I have found the following two commands to respecively create and open password protected zip files. I was however wondering if it's possible to do this in pure PHP
echo system('zip -P password file.zip file.txt');
echo shell_exec('unzip -P password file.zip');
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
PHP5.6.0 以下是不可能的。但在新的 PHP5.6.x 版本中,开发人员添加了这个 功能。因此不需要可怕的
system
或shell_exec
(这可能会导致安全漏洞)。所以现在你可以做这样的事情:
It was not possible do do below PHP5.6.0. But in a new PHP5.6.x version developers added this functionality. So no need for a scary
system
orshell_exec
(which can lead to security vulnerability).So right now you can do something like this:
您可以使用某些库(如 PclZip)创建简单的文件 zip,但无法使用密码创建 zip 。
You can create simple file zip using some libraries (as PclZip) but you can't create zip with the password.
不,PHP 的 ZIP 库 不支持密码。您可能会寻找另一个支持它并具有 PHP 语言绑定的 ZIP 库。
我从头到尾都不知道有什么支持它来创建和打开。
No, PHP's ZIP library has no support for passwords. You might look for another ZIP library that supports it and has PHP language bindings.
I don't know any from the top of my head that supports it for creating and opening.