如何在php中密码保护zip?

时间:2012-03-04 16:16:04

标签: php encryption zip

我可以在php中使用ziparchive lib创建zip文件。有什么办法可以为我创建的zip文件指定密码吗?有没有其他自定义库可以做同样的事情?

我的php在安全模式下运行,我的托管服务提供商不允许我更改它。所以我无法做shell_exec()函数。使用任何其他库还有其他方法吗?我检查了 DotNetZip 库,但它说它只支持基于 .net 的语言,在Windows中,没有提到与php有关的内容。我也在使用Linux服务器。

应用程序是我有一些动态生成的xml文件,需要压缩,我的客户端将下载它。但我需要输入一个密码,即使有人拦截它,他们也无法打开它。

或者有其他方式吗?

2 个答案:

答案 0 :(得分:4)

shell_exec('zip -qjP <password> <archive> <file1> <file2> ... <file_n>');

答案 1 :(得分:0)

使用它:

system('zip -P password zipfile.zip file.extension');

pass是密码,file.extension将压缩到zipfile.zip。

适用于Windows和Linux