【问题标题】:php image jpg header problemphp图片jpg头问题
【发布时间】:2011-02-24 11:37:17
【问题描述】:
嗨,
我的服务器中有一个图像 .jpg。如果我直接链接到图像我有这个错误:
禁止
您无权访问 http://...
我需要用 php 显示。我试过了
header('Content-Type: image/jpeg');
readfile('$file');
但没什么...
我也尝试过使用服务器根...
有什么建议吗?
【问题讨论】:
标签:
php
header
http-headers
【解决方案1】:
您正在尝试加载名为$file 的文件。这是一个奇怪的图片名称;我假设它是一个 PHP 变量名,用于存储图片文件名。在这种情况下:
header('Content-Type: image/jpeg');
readfile($file);
exit;
【解决方案2】:
'$file'
在单引号中正在寻找一个名为 $file 的文件
"$file"
双引号
甚至根本没有任何引号,正在寻找一个由 $file 中存储的值调用的文件
【解决方案3】:
您必须为图像设置正确的权限。您可以通过 ssh(控制台)或更轻松地使用您的 ftp 程序来执行此操作。如果这样做,您可以直接访问它
【解决方案4】:
可能该文件位于网络服务器未设置为允许访问的目录中。 PHP 几乎可以访问 Web 服务器上的任何目录,但 apache/IIS/etc 默认情况下会将正常访问限制为仅在其配置中指定的目录。如果这是问题所在,那么 serverfault 可能有更好的专业知识来帮助您设置服务器。