开发者社区> 问答> 正文

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

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

展开
收起
a123456678 2016-06-24 14:50:15 2485 0
1 条回答
写回答
取消 提交回答
  • 这个问题于昨夜三点解决,在代码输出之前添加 ob_clean 即可,在 Thinkphp 的调试模式下会有意外输出,但是这个输出是什么尚未找到,而且这个意外输出只有 linux 下才会有,怀疑是框架问题和系统配置之间有什么问题。

    2019-07-17 19:46:58
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载