为什么file_exists()函数无法正常工作?

时间:2016-11-14 05:53:44

标签: php html function path directory

这是我的代码:

<?php $filename = $var.'p_folder/'.sub_replace('?','',$page).'/images/default.png'; ?>
<img src  = "<?php echo $filename; ?>"
     title= "<?php echo file_exists($filename) ? 'exists' : 'not exist'; ?>" 
>

我的代码也显示了图片,但file_exists()返回false (我的意思是“不存在”打印) ..为什么?

实际上这对我来说非常奇怪..因为我可以在网络上看到图像,所以这意味着图像存在于目录中,但为什么file_exists()无法找到它?

2 个答案:

答案 0 :(得分:2)

file_exists()需要使用硬盘驱动器上的文件路径,而不是URL。所以你应该有更多的东西:

$thumb_name = $_SERVER['DOCUMENT_ROOT'] . 'images/abcd.jpg';

if(file_exists($thumb_name)) {
   //your code
}

答案 1 :(得分:-1)

检查您的图片路径,然后切断名称&amp;文件根