上传文件时检查php中的文件扩展名

时间:2018-08-30 13:20:29

标签: php file-upload file-extension

如果jpg|png|gif比上传,我在php中检查了上传文件的扩展名,否则不允许上传

$allowed =  array('gif','png' ,'jpg');
$filename = $_FILES['video_file']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if(!in_array($ext,$allowed) ) {
    echo 'error';
}

但是当我将.php.mp3文件更改为jpg|png|gif并上传

时会发生什么?

所以我如何才能停止在php中上传此类文件

1 个答案:

答案 0 :(得分:2)

通过此操作,您可以获得模仿类型并可以对照您的“白名单”:

 $finfo = finfo_open(FILEINFO_MIME_TYPE);
 echo finfo_file($finfo, $filename);