如果无法从服务器加载<img>
,如何删除HTML中的<img>
标记?我想这样做,以便&#34;错误图像图标&#34;不会显示,只会被视为空白<div>
。
<? if(file_exists($gallery_file_path)) {
$gallery_file = $gallery_url.$gallery_id ."/".file_name($gallery_file)."_thumb.".file_ext($gallery_file);
?>
<img class="main-img" src="<?=$gallery_file?>"> <!-- IMAGE here -->
<? } ?>
答案 0 :(得分:1)
您需要检查确切的文件名:
<?php
$file_image_name = file_name($gallery_file)."_thumb.".file_ext($gallery_file);
if(file_exists($gallery_file_path.'/'.$file_image-name))
{
?>
<img class="main-img" src="<?=$file_image_name?>"> <!-- IMAGE here -->
<?php } ?>
答案 1 :(得分:1)
您不需要删除<img>
标记,只需检查文件是否存在且文件不是dir放<img>
标记,否则放<div>
标记:
<?php
if(file_exists($gallery_file_path) && is_file($gallery_file_path)){
$gallery_file = $gallery_url.$gallery_id."/".file_name($gallery_file)."_thumb.".file_ext($gallery_file);
?><img class="main-img" src="<?=$gallery_file?>"> <!-- IMAGE here -->
<?php
}else{
?><div></div><?php
}
?>