【发布时间】:2013-11-27 14:29:14
【问题描述】:
我的网站有很多音乐和图片资源。
用户可以登录我的网站并下载这些资源。 当用户单击“下载”按钮时,PHP 将压缩这些选定的文件,然后用户将下载压缩文件(zip)。
问题是:
当 PHP 压缩文件时,其他用户访问我的网站会被 等待响应直到压缩完成
所以:
如何进行PHP压缩,同时用户也可以访问我的网站 快吗?
【问题讨论】:
-
除非您提供原始 .bmp 或 .wav 文件,否则重新压缩压缩格式几乎没有意义。 .jpg 和 .mp3 类型的文件通常开始时几乎是不可压缩的。
-
为什么不预先压缩所有文件,然后在他们需要的时候给他们。
-
tar的 CPU 成本会低于zip。 -
实现一个异步“压缩”队列,就像 facebook 和 google 一样。使用 cronjob 或 CLI 脚本,完成后,向用户发送一封包含下载链接的电子邮件。不用担心时间了=)
标签: php