php图像jpg标题问题

时间:2011-02-24 11:37:17

标签: php header http-headers

HI, 我有一个图像.jpg到我的服务器。如果我直接链接到图像我有这个错误:

禁 您无权访问http:// ...

我需要用php显示。我试过了


header('Content-Type: image/jpeg');
readfile('$file');

但没有...... 我也尝试使用服务器根... 有什么建议吗?

4 个答案:

答案 0 :(得分:3)

您正在尝试加载名为$file的文件。这是一张图片奇怪的名字;我假设它是一个PHP变量名称,您可以在其中存储图片文件名。在这种情况下:

header('Content-Type: image/jpeg');
readfile($file);
exit;

答案 1 :(得分:1)

'$file'
单引号中的

正在查找名为$ file

的文件
"$file"
双引号中的

甚至根本没有任何引号,正在查找由$ file

中存储的值调用的文件

答案 2 :(得分:0)

您必须为图像设置正确的权限。您可以通过ssh(控制台)或使用ftp程序更轻松地完成此操作。如果这样做,您可以直接访问

答案 3 :(得分:0)

可能该文件位于Web服务器未设置为允许访问的目录中。 PHP几乎可以访问Web服务器上的任何目录,但是apache / IIS / etc会默认将正常访问限制为仅在其配置中指定的目录。如果这是问题,那么serverfault可能有更好的专业知识来帮助您设置服务器。