哪个更有效:使用系统命令压缩或使用 PHP ZipArchive?
我最近接到一项任务,涉及上传 zip 文件,将其作为博客存储在数据库中,然后在客户请求时提取并呈现该 zip 文件的内容。
我有两种方法来完成此任务:使用 exec
命令来执行运行 Web 服务器的 Linux 操作系统本机的 zip
命令,或者使用 ZipArchive 类PHP 附带的。
- 哪种方法使用的内存最少?
- 哪种方法提供最大的灵活性? W
- 一种方法的主要优点是什么 超过另一个?
I've recently been given a task that involves uploading a zip file, storing it in a database as a blog, and then extracting and presenting the contents of that zip file when the client requests it.
I've got two approaches for this task: Using the exec
command to execute the zip
command native to the Linux OS the web server is running on, or using the ZipArchive class that comes with PHP.
- Which approach uses the least amount of memory?
- Which approach offers the most flexibility? W
- What are the major advantages of one approach
over the other?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于大型/许多文件,
exec('zip')
的速度要快得多。内置例程总是较慢(由于许多库调用和开销)。系统zip
可能具有使用高度优化例程的优势。作为exec
的优点> 方法,可以轻松地将输出格式从zip
更改为rar
、7zip
或bzip
等。 。exec('zip')
is way faster for large/many files. The built-in routines are always slower(due to many library calls & overhead. The systemzip
may have the advantage of using highly optimized routines. As a plus to theexec
method, is the ease to change output formats fromzip
torar
, or7zip
orbzip
etc...