【发布时间】:2011-02-10 04:31:23
【问题描述】:
我正在编写一个需要解压缩用户上传的档案的应用程序。 PHP 提供了 ZipArchive 类,但也应该可以通过 exec() 使用 unzip 解压缩,我的问题是在性能和扩展方面哪个更可取?
【问题讨论】:
-
一个是使用直接链接的库,另一个是调用必须加载、执行然后退出的外部二进制文件(通过新的 shell)。你认为哪个会更快? :)
标签: php unzip ziparchive
我正在编写一个需要解压缩用户上传的档案的应用程序。 PHP 提供了 ZipArchive 类,但也应该可以通过 exec() 使用 unzip 解压缩,我的问题是在性能和扩展方面哪个更可取?
【问题讨论】:
标签: php unzip ziparchive
一个你用php的,我猜应该是个在线App吧。
正如 Brian 暗示的那样,图书馆很可能会更快,因为它要做的事情要少得多。
另一方面,如果您真的想确定,那就试试吧。 ZipArchive 的编译选项和二进制解压缩之类的东西可能会产生很大的影响。
您还应该考虑将解压缩作为后台任务,使用一些 ajax 在完成时发出警告,因为解压缩可能是一项很长的任务。
【讨论】: