Heim >Backend-Entwicklung >PHP-Tutorial >Thinkphp 关闭Gzip header输出问题

Thinkphp 关闭Gzip header输出问题

WBOY
WBOYOriginal
2016-06-23 14:03:501194Durchsuche

Thinkphp默认开启gzip压缩

'OUTPUT_ENCODE'         =>  true, // 页面压缩输出


需求是这样的
在一个Action里面,用header输出一个图片

问题
由于thinkphp使用了Ob_start
// 页面压缩输出支持        if(C('OUTPUT_ENCODE')){            $zlib = ini_get('zlib.output_compression');            if(empty($zlib)) ob_start('ob_gzhandler');        }


导致如今的问题
if(C('OUTPUT_ENCODE')){        ob_flush();        ob_clean();      } $thumburi = 'Thumb/666.jpg';    $type = getimagesize($thumburi);    header("Content-type: ".   $type['mime']);    readfile($thumburi);    die();

无法用header输出图像,一整天了,仍然没有解决,哪位有高见解惑?
注:不能关闭页面压缩缓存!!


回复讨论(解决方案)

第三段代码是你自己写的么?
依然开启了 gzip 方式传递,那么你再改变传输类型,不是找抽吗?


还开了GZIP?  对ob这类函数实在搞晕了,那我这段该怎样关闭?

第三段代码是你自己写的么?
依然开启了 gzip 方式传递,那么你再改变传输类型,不是找抽吗?

还开了GZIP?  对ob这类函数实在搞晕了,那我这段该怎样关闭? 

没找到解决方法,最后关闭分组的页面压缩缓存了

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn