文件上传操作

原创 2019-03-21 11:48:18 388
摘要: function getfileinfo($filename,$urlfile='./upcode',$hzarray=['jpg','png','gif','jpeg','text','html'],$filesize=10000){ //第一步判断上次error码如果全等于零

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 '系统内部错误';

}


}

AY5XA_EV~~5@1_(LAIS2P`0.png9L}U%JKENIBJ~207JBZFESS.png

批改老师:天蓬老师批改时间:2019-03-21 13:07:43
老师总结:文件上传有一个基本的流程, 只要按套路走就可以, 一定要理解这个原理

发布手记

热门词条