从文件内容了解文件是图像还是视频

时间:2018-06-26 08:23:20

标签: php file-upload

我找不到一种方法来了解文件是视频还是图像。 例如:我有一个重命名为.mp4的.jpg图像,如果通过计算机或浏览器将其打开,则看不到任何内容,因为它实际上不是视频。 我正在寻找一种了解是否超出要求的扩展名的视频/图像还是视频还是图像的方式,具体取决于请求。 从理论上讲,我希望得到类似的结果:

$ImageOrVideo = pathinfo($_FILES["file"]["tmp_name"],PATHINFO_EXTENSION);
switch($ImageOrVideo){
    case 'jpg': //check if a real image
    case 'mp4': // check if a real video
    default: exit('stop');
}

我曾经考虑过一些解决方案,例如,过去我曾经使用过图像getimagesize(),但是现在php文档说:

  

警告此功能要求文件名是有效的图像文件。如果一个   提供了非图像文件,它可能被错误地检测为图像   并且该函数将成功返回,但该数组可能包含   荒谬的价值观。

     

请勿使用getimagesize()来检查给定文件是否为有效图像。   使用专用的解决方案,例如Fileinfo扩展名。

1 个答案:

答案 0 :(得分:0)

loop.revindex