【发布时间】:2015-06-17 10:33:42
【问题描述】:
我无法让 readfile() 工作。试图显示图像。我在一个名为“getImage.php”的页面中有这个
<?php
header('Content-Type: image/jpg');
readfile($_SERVER['DOCUMENT_ROOT']."/images/test.jpg");
?>
我尝试过使用相对路径 readfile("images/test.jpg");
我仍然得到一个损坏的图像,查看源代码时图像源显示:
site.co.uk/getImage.php
当我删除页眉时,我得到的页面充满了奇怪的符号和字母。
我做错了什么?这可能是 php.ini 文件中的配置吗?我在共享主机上,所以不确定我可以修改它。也尝试过 file_get_contents() 但仍然无法显示图像。
图像大小为 242 KB。
谢谢
【问题讨论】:
-
你遇到了什么错误?
-
请回显路径
echo $_SERVER['DOCUMENT_ROOT']."/images/test.jpg";并检查是否正确? -
确保您的 php 文件开头没有 BOM 标记。
-
您应该始终检查是否file exists,如果是,则在输出图像内容时设置正确的标题,最重要的是:
header('Content-type: image/jpg');
标签: php