哪个更有效:使用系统命令压缩或使用 PHP ZipArchive?

发布于 2024-11-30 00:06:00 字数 275 浏览 0 评论 0原文

我最近接到一项任务,涉及上传 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

遗弃M 2024-12-07 00:06:00

对于大型/许多文件,exec('zip') 的速度要快得多。内置例程总是较慢(由于许多库调用和开销)。系统 zip 可能具有使用高度优化例程的优势。作为 exec 的优点> 方法,可以轻松地将输出格式从 zip 更改为 rar7zipbzip 等。 。

exec('zip') is way faster for large/many files. The built-in routines are always slower(due to many library calls & overhead. The system zip may have the advantage of using highly optimized routines. As a plus to the exec method, is the ease to change output formats from zip to rar, or 7zip or bzip etc...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文