正确的img路径,但我得到问号php

时间:2016-03-29 18:00:46

标签: php html css

我想在我的Images文件夹中显示IMG, 我有正确的路径,但是当我显示图像时,我得到一个问题。

代码:

$filename = 'Images/img1.png';

if (file_exists($filename)) {
    echo '<img src="' . $filename . '"/>';
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}

Screenshot

structure

3 个答案:

答案 0 :(得分:0)

您是否尝试检查文件权限?这是最近的问题,当您看到该文件存在但由于权限而无法显示时。

如果您使用的是IIS,请尝试在文件或图像文件夹中为 IIS_IUSRS 分配读取权限。

如果您使用的是Linux,只需更改文件的文件权限( chmod 命令)。作为起点尝试为文件分配 777 权限,以检查它是否发生了变化。

答案 1 :(得分:0)

我尝试过你上面给出的相同代码,并且它的工作完美。因此,在授予您的图像文件夹权限后尝试。 而且,您还可以通过在浏览器中执行带有本地目录路径前缀的映像路径URL来检查确切的问题。

答案 2 :(得分:0)

使用绝对路径...

$filename = '/absolute/path/to/your/folder/www/Images/img1.png';
/*
* OR better...
* $filename = dirname(__FILE__).DIRECTORY_SEPARATOR."Images".DIRECTORY_SEPARATOR."img1.png";
* dirname(__FILE__) is the directory of your current script... If you have level before use:
* dirname(dirname(__FILE__))
*/

if (file_exists($filename)) {
    echo '<img src="' . $filename . '"/>';
    echo "The file $filename exists";
} else {
    echo "The file $filename does not exist";
}