【问题标题】:php image jpg header problemphp图片jpg头问题
【发布时间】:2011-02-24 11:37:17
【问题描述】:

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

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

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


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

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

【问题讨论】:

  • 你检查过文件权限了吗? chmod o+r

标签: 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 可能有更好的专业知识来帮助您设置服务器。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-07-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-26
          • 2016-09-05
          相关资源
          最近更新 更多