还有就是上传ttc字体文件时会报错,并不显示文件为非法类型!为什么??


把下面两个检测位置换一下
//检测上传文件的文件类型
        if(!in_array($ext,$allowExt)){
            $res['mes']=$fileInfo['name'].'非法文件类型';
        }
        //检测是否是真实的图片类型
        if($flag){
            if(!getimagesize($fileInfo['tmp_name'])){
                $res['mes']=$fileInfo['name'].'不是真实图片类型';
            }
        }
我也发现了,这个函数有问题,因为没有name属性,既不能用字符串判定,也不能用数组判定,因为它既不是字符串又不是数组,因为所有属性都为空 ,返回的$files 为空,所有foeach会报错
因为传进uploadfile()函数里的flag是true,每次运行都会执行,检查类型后还会检查是否是真实图片,$res['mes']赋值两次,前一次被覆盖
检查一下你的text文件是否改成非txt格式了?