6

我必须从 linux 机器上的 PHP 应用程序创建一个 WinZip 兼容的 zip 文件,并且它必须使用 AES 256 加密。我在 Windows 上找到了一些 PHP 解决方案,但它们对我没有帮助!PHP 包会很棒,但如果需要,我总是可以让我的 PHP 代码运行 exec() 或其他东西来运行 linux 命令行实用程序。

有什么建议么?

4

2 回答 2

1

不是特定于 php 的(这个问题在谷歌中排名很高,也没有 php):7-Zip 实现了这个功能,在我的文档中我发现了这个命令:

7za a -tzip -pPASSWORD -mem=AES256 target.zip filelist
于 2015-08-20T15:54:42.493 回答
0
  1. 如果您的主机上尚未安装 Zip 应用程序克隆,只需搜索 Google 以安装能够支持加密和跨平台兼容性的一百种不同 zip 应用程序之一。
  2. 使用`exec`或类似的 PHP 函数来调用任何可用的外部 zip 应用程序,该应用程序能够压缩并将 AES-256 加密应用于您的目标文件。您需要知道 zip 应用程序实现这一点所需的任何命令行开关。`exec` 字符串参数中的目标文件名当然可以使用变量来切换。
  3. 提供新的 zip 文件

但是,如果不考虑加密,请参阅 PHP 的 Zip 类以制作通用 zip 文件: http: //php.net/manual/en/book.zip.php

于 2010-10-29T04:26:32.367 回答