<?php
if($row['top_pic'] == ""){
echo "<img src='images/img.png' class='imimg1'>";
} else {
echo "<img src='images/".$row['top_pic']."' class='imimg1'>";
}
?>
需要将此更改为if(此文件为图像){show it} else {show video}
答案 0 :(得分:0)
您可以使用以下方式获取文件扩展名:
legend('line\nline')
然后进行一些切换:
$file_extension = substr(strrchr($file_name ,'.'),1);
或者只是简单地
switch ($file_extension ) {
case "mp4":
echo "You have a video";
break;
case "png":
echo "You have an image!";
break;
case "jpg":
echo "You have an image!";
break;
default:
echo "You have an unsupported file extension ";
}
答案 1 :(得分:0)
您可以使用http://php.net/manual/en/function.mime-content-type.php获取文件mime类型并检查它是否是图像。创建一个有效的mime数组并检查文件mime是否在这个数组中:类似
//File name
$file='images/'.$row['top_pic'];
//allowed image mime type
$imagesMimes=['image/gif','image/jpg','image/png','image/jpeg'];
//if the file exist and is allowed
if(file_exist($file) && in_array(mime_content_type($file),$imagesMimes)){
//do your magic
}
PS:如果您看到有关该函数被弃用的内容,请参阅此主题:Why is mime_content_type() deprecated in PHP?
未经测试,就在我的头顶。