0

我有一个产品组合,每个产品组合都有一个图像,如果数据库字段“图像”为空,我正在加载通用图像,但如果在某些情况下该字段具有图像值但文件不存在,我想使用通用图像也是,我尝试使用下面的代码,但仅适用于空字段:

<div class="wrapper"><a href="store.php?url=<?php echo $row->url ?>"><img src="images/stores/category/

<?php           
if (empty($row->image) or file_exists($row->image)==false) { 
    echo 'generic.jpg';
}else{                  
    echo $row->imagen; }?>" alt="<?php echo $row->seo ?>"/></a></div>        
    </div>
    <?php } ?>

谢谢你的时间!

4

4 回答 4

1

file_exists 应该指向文件系统中的某些内容。

尝试这样的事情:

if (file_exists('/Library/WebServer/Documents/theimage.jpg')) {
  echo 'File exists';
} else {
  echo 'Does not exist';
}

或者

if (file_exists('./theimage.jpg')) {
  echo 'File exists';
} else {
  echo 'Does not exist';
}

如果我适用于您的代码将是:

<div class="wrapper"><a href="store.php?url=<?php echo $row->url ?>"><img src="images/stores/category/
if (empty($row->image) or !file_exists('./images/stores/category/'.$row->image)) { 
    echo 'generic.jpg';
}else{                  
    echo $row->imagen; }?>" alt="<?php echo $row->seo ?>"/></a></div>        
    </div>
<?php } ?>
于 2013-05-16T23:05:27.263 回答
0

注意错字 $row->imagen。如我所见, $row->image 仅包含文件名。除非图片在您当前的工作目录中,否则您需要 file_exists 的完整路径:

file_exists('htdocs/path/to/my/images/' . $row->image)==false)

要了解您需要的路径,请将 php 文件放入包含内容的图片文件夹中

die(__FILE__);

此致

于 2013-05-16T23:02:45.930 回答
0

好的代码应该是这样的:

注 1:使用 is_file 检查文件是否实际存在且可用

注意 2:使用从脚本到文件的相对路径,因为该字段包含文件名

注 3:$row->imagen 上的错字

<div class="wrapper"><a href="store.php?url=<?php echo $row->url ?>"><img src="images/stores/category/

<?php           
if (empty($row->image) || !is_file('images/stores/category/' . $row->image)) { 
    echo 'generic.jpg';
}else{                  
    echo $row->image; }?>" alt="<?php echo $row->seo ?>"/></a></div>        
    </div>
    <?php } ?>
于 2013-05-16T23:05:27.183 回答
0

我们有几乎同样的问题。但对我来说;怎么无法使用 <?php if(!empty($row[image])){ ?>"; <img class='img-size' src='admin/upload_images/".$row['image']."'> <?php } ?> 它来显示我的数据库中的缸盖图像/空图像。

于 2018-08-27T07:21:33.797 回答