我找不到一种方法来了解文件是视频还是图像。 例如:我有一个重命名为.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扩展名。
答案 0 :(得分:0)
loop.revindex