我已经在互联网上看过这方面的教程,但我无法让它发挥作用。
我在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,无论文件是否确实存在。
答案 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}}
它会起作用。