PHP:ob_start('ob_gzHandler')在linux下返回非法字符

时间:2012-03-15 10:40:01

标签: php linux

使用ob_gzhandler我们在linux下获得了浏览器(firefox和chrome)的非法charaker错误。 窗户一切都很好。

简短说明: 我们收集一些数组中的javascript文件($ str_output)

ob_start("ob_gzhandler");

header ("Content-Type: text/javascript");

$str_ouptput = array();

foreach ($base_scripts as $script) {        
    $str_output[]  = file_get_contents($script);
}

echo implode(' ', $str_output);
ob_end_flush();

在浏览器中,返回的文件仅包含mashine代码,响应头包含:

Cache-Control       must-revalidate; max-age: 2592000
Content-Encoding    gzip
Content-Type        text/javascript

没有ob_gzhandler,一切正常。

有人可以帮忙吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

这是一个自制问题。

在我的php.ini中跟随设置

php_value output_handler ob_gzhandler

通过删除此行解决了这个问题。