【发布时间】:2018-09-11 07:09:13
【问题描述】:
当我尝试将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 安装后一切正常,其他网站数据正常输出。只有压缩的图像大小调整器不起作用。
【问题讨论】:
标签: php zlib image-compression