检查文件是否存在,而不仅仅是URL

时间:2012-05-11 12:01:50

标签: php

我已经在互联网上看过这方面的教程,但我无法让它发挥作用。

我在while循环中得到了这个,但是没关系:

while($row = mysql_fetch_object($result)){
$image_url = $deviceimg.($row->Image);
if(!file_exists($image_url))
{}
else {
$image_url = 'images/android.png';
}

基本上,在我的数据库中,所有名为Image的行都已填充,但只有部分行具有实际文件。我试图做的是检查图像文件是否实际存在于服务器上,如果它不使用默认图像(images / android.png)

无论我做什么,它都将使用默认值替换所有图像,或者只使用数据库中的URL,无论文件是否确实存在。

2 个答案:

答案 0 :(得分:1)

'$image_url'未被解析为变量$image_url的内容:它将保持相同的字符串文字。

删除引号。只有双引号("$image_url")中的变量才会被解析。

答案 1 :(得分:1)

您遇到问题的原因是,在将$image_url传递给file_exists()时,您已将$image_url包装在单引号中。这是检查是否存在名为if (!file_exists('$image_url')) 的文件文件,而不是使用变量的内容。

更改

if (!file_exists($image_url)) 

{{1}}

它会起作用。