我想用 php 显示图像。
我如何检查它是否存在,如果没有,链接到另一个?
这就是我所拥有的:
<img class="MyClass" src="Images/<?php echo $image1?>.png">
因此,如果 image1 不存在,则应链接至 image2
答案 0 :(得分:2)
有一些方法,但这是我使用的方式:
<?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; ?>"/>';
?>