我刚才的问题,其中我想我VE缩小我的问题倒在瓶颈:

如何设置为Content-Length头要下载的文件的正确的值,从内PHP,当网络服务器(Apache)的自动之后压缩所述输出中?

我在寻找最强大的/通用的解决方案。我不是非常了解输出压缩,但我相信阿帕奇有它可以利用一些压缩算法(gzip的等?)。因此,在PHP中,我将如何自动发现网络服务器使用什么样的压缩,我怎么可以用它来进行文件的文件大小设置正确的Content-Length头值(它被压缩后)?

有帮助吗?

解决方案

您并不需要指定的的Content-Length 的,阿帕奇这是否适合你。

其他提示

好了,所以这里的情况是你发出一个文件下载。我敢打赌,这个文件已经被压缩到你节省一些带宽。

无论如何,如果你的服务器有任何活动的压缩,这是不好的,因为它花费的时间没有因为服务器不能达到更好的压缩,因此对于加速这个了,你应该禁用输出压缩的任何文件下载。

从这些尝试:

阿帕奇CONF,点击 禁用mod_deflate模块

的php.ini结果 output_buffering =关闭点击 output_handler =点击 要用zlib.output_compression =关

也许克莱在 这个问题的答案 帮助。

另外,你确定你想使用gzip,以满足您的下载?正在压缩使多大意义的HTML,CSS和JS内容,但与巨大的文件下载,我会关掉它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top