【问题标题】:Check File extension in php when file upload [duplicate]文件上传时检查php中的文件扩展名[重复]
【发布时间】:2018-08-30 13:20:28
【问题描述】:

如果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 中停止这种类型的文件上传

【问题讨论】:

  • gif、png 和 jpg 是允许的,以便上传。你到底想做什么?
  • exif_imagetype 会帮你解救

标签: php file-upload file-extension


【解决方案1】:

有了这个,您可以获得 mimetype 并可以检查您的“白名单”:

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

【讨论】:

    猜你喜欢
    • 2011-11-25
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 2014-12-10
    • 1970-01-01
    相关资源
    最近更新 更多