当我试图使用
readfile
具有
ob_gzhandler
我进入浏览器:
内容编码错误
我的代码是
function enableCompression()
{
$ok = ob_gzhandler('', PHP_OUTPUT_HANDLER_START);
if ($ok === FALSE) {
return FALSE; // not allowed
}
if (function_exists('ini_set')) {
ini_set('zlib.output_compression', 'Off');
ini_set('zlib.output_compression_level', '6');
}
ob_start('ob_gzhandler', 1);
return TRUE;
}
enableCompression(); //returns TRUE
$file = "pathto/default.png";
$info = @getimagesize($file);
header('Content-type: ' . $info['mime']);
readfile($file);
exit;
当我评论时
header('Content-type: ' . $info['mime']);
行,我在浏览器中看到这样的图像数据
�PNG IHDR��J�TPLTE�����������������������vvv������ ...."
我做错什么了吗?是否可以使用ob-gzhandler压缩图像数据?
PS:
zlib安装全部正常,其他网站数据正常输出。只有压缩图像大小调整器不工作。