返回 文件上传操作... 登陆

文件上传操作

弃。 2019-03-21 11:48:18 386

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

最新手记推荐

• 用composer安装thinkphp框架的步骤 • 省市区接口说明 • 用thinkphp,后台新增栏目 • 管理员添加编辑删除 • 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消 回复 发送
  • PHP中文网