检查图像是否存在,如果没有用php选择另一个图像

时间:2014-06-11 08:42:37

标签: php mysql image algorithm

我想用 php 显示图像。

我如何检查它是否存在,如果没有,链接到另一个?

这就是我所拥有的:

<img class="MyClass" src="Images/<?php echo $image1?>.png">

因此,如果 image1 不存在,则应链接至 image2

3 个答案:

答案 0 :(得分:2)

有一些方法,但这是我使用的方式:

php documentation

<?php
  $filename="images/".$image_name;
  if(is_readable($filename)){
     $fileToShow=$filename;
  }else{
    $fileToShow="images/default.jpg";
  }
    echo '<img class="MyClass" src="<?php  echo $fileToShow; ?>"/>';
?>

答案 1 :(得分:1)

首先,我需要知道您是否在没有扩展名的情况下保存图像文件。如果是这样,请参阅下面的代码

$filename = 'Images/'.$image1.'.png';

 if (file_exists($filename)) {
echo '<img class="MyClass" src="Images/<?php echo $image1;?>.png">';
} 
else {
 echo '<img class="MyClass" src="Images/<?php echo $image2;?>.png">';;
 }

答案 2 :(得分:-1)

试试这个

<?php
  $file_name="images/".$image_name;
  if(file_exists($file_name))
  {
     $path=$file_name;
  }
  else
  {
    $path="images/default.jpg";
  }
    echo '<img class="MyClass" src="<?php  echo $path; ?>"/>';
?>