-1

我已经在互联网上看到了这方面的教程,但我无法让它工作。

我在一个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,而不管文件是否实际存在。

4

2 回答 2

1

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

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

于 2012-05-11T12:03:36.117 回答
1

你有问题的原因是你$image_url在传递给file_exists(). 这是检查是否存在字面上命名为 的文件文件$image_url,而不是使用变量的内容。

改变

if (!file_exists('$image_url')) 

if (!file_exists($image_url)) 

它会起作用。

于 2012-05-11T12:03:43.000 回答