获取带有变量文件名的图像(如果存在)


Getting an image if it exists with variable file name

这很好解释了。如果我用这个来加载图像:

<img src="/dm cricket/admin/img/tables/<?php htmlout($name);?>_2.jpg">

可以工作,但是如果我决定将代码更改为:

<?php if(file_exists('/dm cricket/admin/img/tables/'.$name.'_2.jpg')){
    ?>
<img src="/dm cricket/admin/img/tables/<?php htmlout($name);?>_2.jpg"><?php }
else {
    echo 'No competition held';}?>

它不工作,它只响应'No competition held'。有人能解释一下原因吗?

通过HTTP获取的页面URI中的根相对URI与web服务器文件系统中的文件路径不同。

假设服务器的简单配置,您必须在文件路径的前面加上服务器的web根目录的路径