开发者社区> 问答> 正文

Linux 下 PHP 无法 echo 图片

a123456678 2016-06-24 14:50:15 1132

这串代码,在 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�"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������� ���w!1AQaq"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������?�����2���}x����bi��f(�IQ߆���]/�?

这串字符没太多意义,截取了头部一段贴了上来。

Linux BI PHP
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:46:58

    这个问题于昨夜三点解决,在代码输出之前添加 ob_clean 即可,在 Thinkphp 的调试模式下会有意外输出,但是这个输出是什么尚未找到,而且这个意外输出只有 linux 下才会有,怀疑是框架问题和系统配置之间有什么问题。

    0 0

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程