欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;
}