我想在我的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";
}
答案 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";
}