function getfileinfo($filename,$urlfile='./upcode',$hzarray=['jpg','png','gif','jpeg','text','html'],$filesize=10000){
//第一步判断上次error码如果全等于零
if ($filename['error'] === 0) {
$ext = strtolower(pathinfo($filename['name'],PATHINFO_EXTENSION));
//第二步获取当前文件名后缀并且转换
if (!in_array($ext,$hzarray)) {
return '非法文件';
}
//第三步判断上传内容是否超出$filesize
if (!$filename['size']>$filesize) {
return '文件内容过大超过指定范围';
}
//第四步检测文件类型是否是正规类型
if (!is_uploaded_file($filename['tmp_name'])) {
return '文件非法类型';
}
//第五步判断当前目录是否存在如果不存在则创建
if (!is_dir($urlfile)) {
mkdir($urlfile,0777,true);
}
//第六给文件名通过md5和时间戳生成唯一文件名拼接新的文件目录
$uniName = md5(uniqid(microtime(true),true)).'.'.$ext;
$destname = $urlfile.'/'.$uniName;
//第七步判断文件是否写入成功
if (!move_uploaded_file($filename['tmp_name'],$destname)) {
return '文件上传失败';
}
return '文件上传成功';
}else{
return '系统内部错误';
}
}