PHP如果图像存在于文件夹中,则显示默认图像

时间:2016-07-19 03:15:47

标签: javascript php html css html5

我有一个商店只有1个产品图片来查看商店库存,图片名称在上传时使用相同的产品代码保存在“product-images”文件夹中。实施例

添加新产品,产品代码为12345我选择了要上传的图片,并将其保存在“product-images”文件夹中,如12345.jpg

现在我像这样显示库存清单中的图像

<img src="product-images/<?php echo $show['product_code'] ?>.jpg" width="200" height="200">

它工作正常,但现在如果产品没有任何图像我得到uggly空图像,因为该文件不存在。

所以我想做一些像

这样的事情
if image exist in folder "product-images" show else show image default.jpg

如何检查并执行此操作?

1 个答案:

答案 0 :(得分:3)

首先需要检查图像是否存在,然后设置值。类似的东西:

$imagePath = "product-images/".$show['product_code'].".jpg";
if(!file_exists($imagePath))
    $show['product_code'] = "default";

当然,您需要在名为default.jpg的文件夹product-images中有一个默认图像

但也许更好的想法是这样做:

$imagePath = "product-images/".$show['product_code'].".jpg";
if(!file_exists($imagePath))
    $imagePath = "product-images/default.jpg";

然后在html中放入:

<img src="<?php echo $imagePath ?>" width="200" height="200">