if(col ==“”){show image} else {show video}

时间:2017-04-22 20:37:55

标签: php mysql

<?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}

2 个答案:

答案 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?

未经测试,就在我的头顶。