我的网站有很多音乐和图片资源。
用户可以登录我的网站并下载这些资源。 当用户单击“下载”按钮时,PHP将压缩这些选定的文件,然后用户将下载压缩文件(zip)。
问题是:
当PHP压缩文件时,其他用户访问我的网站本来就是 在压缩完成之前等待响应
所以:
如何进行PHP压缩,同时用户也可以访问我的网站 快?
答案 0 :(得分:0)
首先回复Marc B和Crafter。通过将文件压缩为zip存档,您可以立即发送多个文件。此选项通常在文件和图像托管上。例如,您可以从Google+相册下载所有照片。
现在,关于问题。首先要做的是将压缩级别设置为零,因为压缩不是您真正想要的。将压缩设置为零,您将在开始时使用ZIP标头发送(这里我简化一点)连接文件。如果你使用某种outpout缓冲,你最好为此功能禁用它。
此外,如果您使用Apache,您可以考虑使用NGINX + PHP-FPM。它可以更好地处理这些任务。