【问题标题】:is unarchiving via ZipArchive faster than using exec() in php?通过 ZipArchive 解压是否比在 php 中使用 exec() 更快?
【发布时间】:2011-02-10 04:31:23
【问题描述】:

我正在编写一个需要解压缩用户上传的档案的应用程序。 PHP 提供了 ZipArchive 类,但也应该可以通过 exec() 使用 unzip 解压缩,我的问题是在性能和​​扩展方面哪个更可取?

【问题讨论】:

  • 一个是使用直接链接的库,另一个是调用必须加载、执行然后退出的外部二进制文件(通过新的 shell)。你认为哪个会更快? :)

标签: php unzip ziparchive


【解决方案1】:

一个你用php的,我猜应该是个在线App吧。

正如 Brian 暗示的那样,图书馆很可能会更快,因为它要做的事情要少得多。

另一方面,如果您真的想确定,那就试试吧。 ZipArchive 的编译选项和二进制解压缩之类的东西可能会产生很大的影响。

您还应该考虑将解压缩作为后台任务,使用一些 ajax 在完成时发出警告,因为解压缩可能是一项很长的任务。

【讨论】:

  • 感谢您的建议,我一定会尝试不同设置的两种选项。
猜你喜欢
  • 1970-01-01
  • 2014-03-28
  • 2012-11-23
  • 2010-09-15
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多