【发布时间】:2016-01-11 05:21:53
【问题描述】:
为了测试readfile(),我将以下代码放在主index.php文件的最顶部,图像正确显示。但是,当我将完全相同的代码放入控制器时,它只会显示损坏的图像。
我尝试用"$this->output->set_header('Content-Type: image/jpeg');" 替换标题行,但只是得到了乱码。我怎样才能让它像从索引文件中一样从控制器显示?我难住了。
代码:
$file = '/home/www/noname.com/public/captcha/1444721011.7843.jpg';
header('Content-Type: image/jpeg');
readfile($file);
exit;
我试着把“header_remove();”在代码之前的控制器中。结果仍然只是一个损坏的图像(尽管标题看起来相同)。像这样:
HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Length: 2166
Content-Type: image/jpeg
Date: Tue, 13 Oct 2015 12:27:43 GMT
Keep-Alive: timeout=5, max=100
Server: Apache
有什么想法吗?
编辑:我确实注意到在我的所有页面上 之前都有一个空行。请参阅此链接顶部的示例,该链接也是一个 codeigniter 站点。查看来源:call2you.co。我想知道这是否可能是原因。知道那条线是从哪里来的,所以我可以删除它吗?
【问题讨论】:
标签: php codeigniter