热门IT资讯网

php中文件上传时如何验证上传的文件是否合法?

发表于:2024-11-30 作者:热门IT资讯网编辑
编辑最后更新 2024年11月30日, test Send this file:

1.通过$_FILES['userfile']['type'];获取文件后缀名;

$data = $_FILES['userfile'];var_dump($data);/**结果**//*array(5) {  ["name"]=>  string(8) "test.jpg"  ["type"]=>  string(10) "image/jpeg"  ["tmp_name"]=>  string(26) "/private/var/tmp/phpfyE3EC"  ["error"]=>  int(0)  ["size"]=>  int(19)}*/

没有检测出来;

2.用pathinfo()函数来获取文件路径的信息

$data = $_FILES['userfile'];// var_dump($data);var_dump(pathinfo($data['name']));/**结果**//*array(4) {  ["dirname"]=>  string(1) "."  ["basename"]=>  string(8) "test.jpg"  ["extension"]=>  string(3) "jpg"  ["filename"]=>  string(4) "test"}*/

没有检测出来;

3.PHP的扩展fileinfo(需要安装开启)

$data = $_FILES['userfile'];$filename = $data['tmp_name'];$finfo   = finfo_open(FILEINFO_MIME_TYPE);//返回 mime 类型。 自 PHP 5.3.0 可用。$mimetype = finfo_file($finfo, $filename);finfo_close($finfo);var_dump($mimetype);/**结果**///string(10) "text/plain"

以上就是PHP识别文件伪装(文件上传)的详细内容,更多请关注其它相关文章!

0