博客
关于我
php教程--案例29(文件上传类)
阅读量:314 次
发布时间:2019-03-03

本文共 1468 字,大约阅读时间需要 4 分钟。

t218.php

'文件过大,超过了php配置的限制', 2=>'文件过大,超过了form表单的限制', 3=>'文件没有上传完毕', 4=>'文件没有上传', 6=>'没有找到临时上传目录', 7=>'临时文件写入失败', ); $this->error = isset($upload_errors[$file['error']])?$upload_errors[$file['error']]:'未知错误'; return false; } //类型不符 if(!in_array($file['type'],$this->allow_types)) { $this->error = '此类型不能上传,允许的类型为:'.implode('|',$this->allow_types); return false; } //文件过大 if($file['size'] > $this->max_size) { $this->error = '文件不能超过'.$this->max_size.'字节'; return false; } //生成一个随机id+扩展名 $new_file = uniqid($prefix).strrchr($file['name'],'.'); //子目录 $sub_path = date('YmdH'); //全路径 $upload_path = $this->upload_path.$sub_path; //判断不是目录时,建立目录 if(!is_dir($upload_path)) { mkdir($upload_path); if(move_uploaded_file($file['tmp_name'],$upload_path.'/'.$new_file)) { return $sub_path.'/'.$new_file; } else { $this->error = '移动失败'; return false; } } } public function getError() { return $this->error; }}

t219.php

up($_FILES['pic'],'user_'))) { echo $up_load1->getError(); }}?>
测试上传文件类

编辑用户头像

用户名:小明

现有头像:

上传头像:

 

转载地址:http://pvem.baihongyu.com/

你可能感兴趣的文章
Node.js Web 模块的各种用法和常见场景
查看>>
Node.js 之 log4js 完全讲解
查看>>
Node.js 函数是什么样的?
查看>>
Node.js 函数计算如何突破启动瓶颈,优化启动速度
查看>>
Node.js 切近实战(七) 之Excel在线(文件&文件组)
查看>>
node.js 初体验
查看>>
Node.js 历史
查看>>
Node.js 回调函数的原理、使用方法
查看>>
Node.js 在个推的微服务实践:基于容器的一站式命令行工具链
查看>>
Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
查看>>
Node.js 异步模式浅析
查看>>
node.js 怎么新建一个站点端口
查看>>
Node.js 文件系统的各种用法和常见场景
查看>>
Node.js 模块系统的原理、使用方式和一些常见的应用场景
查看>>
Node.js 的事件循环(Event Loop)详解
查看>>
node.js 简易聊天室
查看>>
Node.js 线程你理解的可能是错的
查看>>
Node.js 调用微信公众号 API 添加自定义菜单报错的解决方法
查看>>
node.js 配置首页打开页面
查看>>
node.js+react写的一个登录注册 demo测试
查看>>