开发者社区> 问答> 正文

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 2470 0
1 条回答
写回答
取消 提交回答
  • 这个问题于昨夜三点解决,在代码输出之前添加 ob_clean 即可,在 Thinkphp 的调试模式下会有意外输出,但是这个输出是什么尚未找到,而且这个意外输出只有 linux 下才会有,怀疑是框架问题和系统配置之间有什么问题。

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

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载