php判断上传文件是否为txt文件
程序员文章站
2022-03-10 22:17:26
...
php判断上传文件是否为txt文件
php判断上传的文件是否txt文件,可以直接判断文件的上传类型来进行判断,如下:
function isTextFile(){
$file = $_FILES['file'];
if('text/plain' != $file['type']){
return false;
}
return true;
}
但这种方式并不安全,因为用户改一下文件的扩展名,就可以校验成功。例如将一张图片的扩展名,改成".txt",就能上传成功。判断文件的真实类型,可以通过下面的方式进行判断:
function isTextFile(){
$file = $_FILES['file'];
$finfo = finfo_open(FILEINFO_MIME);
$mimetype = finfo_file($finfo, $file['tmp_name']);
finfo_close($finfo);
if(false === strpos($mimetype,'text/plain')){
return false;
}
return true;
}