您好,欢迎访问一九零五行业门户网

Linux 下 PHP 无法 echo 图片

这串代码,在 linux 环境下无法显示图片
$img_url = $_get['img'];$content = file_get_contents($img_url);header('content-type: image/jpeg; charset=utf-8');echo $content;

linux 环境的访问地址 demo (存在问题)
mac 环境的访问地址 demo (正常)
win 关机了就不贴了 (正常)
我在这串代码之前添加过 error_reporting(e_all);ini_set(display_errors,on);die;未发现错误,
检查了 linux 环境下的 allow-url-fopen 为 on,并且可以 print_r 出来,内容相同如下:
����jfif��;creator: gd-jpeg v1.0 (using ijg jpeg v62), quality = 90 ��c ��c ��j��� ���}!1aqaq2���#b��r��$3br� %&'()*456789:cdefghijstuvwxyzcdefghijstuvwxyz��������������������������������������������������������������������������� ���w!1aqaq2�b���� #3r�br� $4�%�&'()*56789:cdefghijstuvwxyzcdefghijstuvwxyz��������������������������������������������������������������������������?�����2���}x����bi��f(�iq߆���]/�?

这串字符没太多意义,截取了头部一段贴了上来。
同时添加一个 phpinfo 供大家查看
回复内容: 这串代码,在 linux 环境下无法显示图片
$img_url = $_get['img'];$content = file_get_contents($img_url);header('content-type: image/jpeg; charset=utf-8');echo $content;

linux 环境的访问地址 demo (存在问题)
mac 环境的访问地址 demo (正常)
win 关机了就不贴了 (正常)
我在这串代码之前添加过 error_reporting(e_all);ini_set(display_errors,on);die;未发现错误,
检查了 linux 环境下的 allow-url-fopen 为 on,并且可以 print_r 出来,内容相同如下:
����jfif��;creator: gd-jpeg v1.0 (using ijg jpeg v62), quality = 90 ��c ��c ��j��� ���}!1aqaq2���#b��r��$3br� %&'()*456789:cdefghijstuvwxyzcdefghijstuvwxyz��������������������������������������������������������������������������� ���w!1aqaq2�b���� #3r�br� $4�%�&'()*56789:cdefghijstuvwxyzcdefghijstuvwxyz��������������������������������������������������������������������������?�����2���}x����bi��f(�iq߆���]/�?

这串字符没太多意义,截取了头部一段贴了上来。
同时添加一个 phpinfo 供大家查看
这个问题于昨夜三点解决,在代码输出之前添加 ob_clean 即可,在 thinkphp 的调试模式下会有意外输出,但是这个输出是什么尚未找到,而且这个意外输出只有 linux 下才会有,怀疑是框架问题和系统配置之间有什么问题。
正常来说, 应该可以输出图片的。 windows 下,我测试时没有问题。 thinkphp 可能某些应用到ob 缓存了,清理下吧,不然直接在浏览器输出 二进制流可能有问题。
少扩展
freetype,jpegsrc,libpng装上试试
header('content-type: image/jpeg; charset=utf-8');
这行去掉charset=utf-8
header('content-type: image/jpeg');
看了一下,lz的相应头里是 content-type: image/jpg,应该是 content-type: image/jpeg。
其它类似信息

推荐信息