HI, 我有一个图像.jpg到我的服务器。如果我直接链接到图像我有这个错误:
禁 您无权访问http:// ...
我需要用php显示。我试过了
header('Content-Type: image/jpeg');
readfile('$file');
但没有...... 我也尝试使用服务器根... 有什么建议吗?
答案 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可能有更好的专业知识来帮助您设置服务器。