有没有办法从 PHP 创建未压缩的 zip ?
有没有办法从 PHP 创建未压缩的 ZIP(0 级)? 我在 php 文档中找不到任何信息。
Is there a way to create an uncompressed ZIP (level 0) from PHP? I can't find any info in the php documentation.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您的服务器上安装了 zip 工具,您始终可以使用 shell_exec() 函数来执行外部命令。 这样您很可能可以创建一个未压缩的 zip 文件。
If the zip tool is installed on your server, you can always use the
shell_exec()
function to execute an external command. That way you can most likely create an uncompressed zip file.根据 php.net 的 bugtracker(以及 bug #41243),此功能不是可在内置 zip 实用程序中使用。 现在你必须掏钱。
According to php.net’s bugtracker (and bug #41243) this functionality is not available in the built-in zip utilities. For now you have to shell out.
您可以使用 exec() 在服务器上运行任何命令,在这种情况下,它将取决于环境( Linux、Windows 等)
You can use exec() to run any command on the server, in which case it will depend on the environment (Linux, windows, etc.)
感谢你们!
我找到了使用 pear 最新的 Archive_Zip 库的解决方案。 使用 no_compression 参数时,其中存在一个错误,会导致文件损坏。 解决方案位于 http://pear.php.net/bugs/bug。 php?id=7871 解决了这个问题!
Thank you, guys!
I found a solution using pear's late Archive_Zip library. There's a bug in it causing corrupted files when using no_compression parameter. The solution found at http://pear.php.net/bugs/bug.php?id=7871 solved that problem!