### 文件上传
### 上传类使用Upload类
使用上传功能无需进行特别处理。例如,下面是一个带有附件上传的表单提交:
~~~
<input type="file" name="image">
~~~
注意表单的Form标签中一定要添加
~~~
enctype="multipart/form-data"
~~~
添加上传扩展
~~~
composer require luojiangtao/upload dev-master
~~~
引入
~~~
use luojiangtao\upload\Upload;
~~~
开始上传
~~~
// 上传图片
$upload = new Upload();
$fileInfo = $upload->upload('image');
if ($fileInfo['filename']) {
// 如果上传成功,保存图片名称
$article['image'] = $fileInfo['filename'];
}
~~~
调用Upload类的upload方法进行附件上传,如果失败,返回false;
如果上传成功,可以通过调用$fileInfo获取文件信息。因此upload方法的返回值是一个数组,其中包括:
~~~
$fileInfo = array(
'filename' => $filename, //文件名
'tmp_name' => $_FILES[$input_name]['tmp_name'], //上传时的文件名
'type' => $_FILES[$input_name]['type'], //文件后缀名
'error' => $_FILES[$input_name]['error'], //错误信息
'size' => $_FILES[$input_name]['size'], // 文件大小
'message' => $message, // 信息
'full_name' => $full_name, // 文件全路径
);
~~~
- 序言
- 安装
- 基础
- 性能
- 例子
- 开发规范
- 目录结构
- 命名空间
- 自动加载
- 架构
- 入口文件
- 模块设计
- 系统常量
- 执行流程
- 路由
- 路由介绍
- 路由定义
- 规则路由
- 正则路由
- 配置
- 配置格式
- 配置文件
- 配置操作
- 控制器
- 新建控制器
- 地址访问
- 404
- 数据库
- 连接数据库
- 添加
- 删除
- 更新
- 查询
- 预处理
- 事务
- 模型
- 创建模型
- 实例化
- 插入数据
- 查询数据
- 修改数据
- 删除数据
- where条件
- field字段
- group分组
- order排序
- limit限制条数
- count统计
- avg平均数
- max最大值
- min最小值
- 链式操作
- 获取sql
- 视图
- 创建
- 传值
- 载入
- 函数
- 标签
- if
- foreach
- include
- 常量替换
- xss过滤
- 验证
- 创建验证类
- 验证规则
- 自定义错误
- 执行验证
- csrf防御
- 请求
- 请求相关名称
- 请求相关参数
- 请求传参
- 获取json数据
- 工具
- 文件上传
- 数据分页
- Url生成
- 缓存
- 模版编译
- 命令行
- 命令行控制器
- 数据库迁移