使用IIS禁用单个php文件的Gzip压缩

时间:2011-07-11 17:23:29

标签: php iis gzip

我的配置在互联网(PHP与IIS)上似乎不太常见,到目前为止我还没能找到解决我问题的方法。

基本上当我在我的php页面上发送手册404标题时:

header('HTTP/1.0 404 Not Found');

问题是我总是得到编码错误,我已经确定它与启用gzip有关。

当我卷曲时 - 压缩我得到:

HTTP/1.1 404 Not Found
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 3560
Content-Type: text/html
Content-Encoding: gzip
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Vary: Accept-Encoding
Server: Microsoft-IIS/6.0
Set-Cookie: PHPSESSID=b0ueqhtc3o4p7m2luqss170fr3; path=/
Date: Mon, 11 Jul 2011 16:15:40 GMT

curl: (61) Error while processing content unencoding: invalid code lengths set

是否可以为这一页禁用压缩?或者是否有其他解决方案,我错过了?我不想为整个网站禁用压缩。

1 个答案:

答案 0 :(得分:8)

这很简单,只需使用这样的ini集:

<?php 
    if(ini_get('zlib.output_compression')){ 
        ini_set('zlib.output_compression', 'Off'); 
    }
    header('HTTP/1.0 404 Not Found');
?>

这很简单。