当Web服务器自动压缩输出时,如何设置正确的Content-Length标头?

Dec*_*ler 1 php compression webserver gzip discover

按照我之前的问题,我认为我已将问题缩小到瓶颈:

Content-Length当Web服务器(apache)随后自动压缩输出时,如何从PHP中为可下载文件的标头设置正确的值?

我正在寻找最强大/通用的解决方案.我不太了解输出压缩,但我认为apache有几种可以使用的压缩算法(gzip等?).因此,从PHP中,如何自动发现Web服务器使用的压缩,以及如何使用它Content-Length为文件的文件大小设置正确的标头值(在压缩之后)?

Gum*_*mbo 5

您不需要指定Content-Length,Apache会为您执行此操作.

  • 如果使用分块编码,Apache将不设置Content-Length,如果mod_deflate关闭,它将用于PHP输出,如果内容的大小大于DeflateBufferSize设置,或者如果没有使用mod_deflate,它将用于*或*适用于您配置中的PHP. (4认同)