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

发布于 2024-12-09 07:22:12 字数 187 浏览 1 评论 0原文

我发现以下两个命令分别用于创建和打开受密码保护的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一杯敬自由 2024-12-16 07:22:12

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

所以现在你可以做这样的事情:

ZipArchive::setPassword($password)

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 or shell_exec (which can lead to security vulnerability).

So right now you can do something like this:

ZipArchive::setPassword($password)
留一抹残留的笑 2024-12-16 07:22:12

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

You can create simple file zip using some libraries (as PclZip) but you can't create zip with the password.

芯好空 2024-12-16 07:22:12

不,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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文