在ThinkPHP框架里上传文件.docx
《在ThinkPHP框架里上传文件.docx》由会员分享,可在线阅读,更多相关《在ThinkPHP框架里上传文件.docx(8页珍藏版)》请在三一办公上搜索。
1、在ThinkPHP框架里上传文件文件上传 上传表单 在ThinkPHP中使用上传功能无需进行特别处理。例如,下面是一个带有附件上传的表单提交: 1. 2. 3. 4. 5. 注意,要使用上传功能 你的表单需要设置 enctype=multipart/form-data 多文件上传支持 如果需要使用多个文件上传,只需要修改表单,把 1. 改为 1. 2. 3. 或者 1. 2. 3. 两种方式的多附件上传系统的文件上传类都可以自动识别。 上传操作 ThinkPHP文件上传操作使用ThinkUpload类,假设前面的表单提交到当前控制器的upload方法,我们来看下upload方法的实现代码: 1
2、. 2. 3. 4. public function upload $upload = new ThinkUpload;/ 实例化上传类 $upload-maxSize = 3145728 ;/ 设置附件上传大小 $upload-exts = array(jpg, gif, png, jpeg);/ 设置附件上传类型 $upload-rootPath = ./Uploads/; / 设置附件上传根目录 $upload-savePath = ; / 设置附件上传目录 / 上传文件 $info = $upload-upload; if(!$info) / 上传错误提示错误信息 $this-erro
3、r($upload-getError); else/ 上传成功 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. $this-success(上传成功!); 上传类对图片文件的上传安全做了支持,如果企图上传非法的图像文件,系统会提示 非法图像文件。 为了更好的使用上传功能,建议你的服务器开启finfo模块支持 首先在框架里创建Uploads文件夹! 上传参数 在上传操作之前,我们可以对上传的属性进行一些设置,Upload类支持的属性设置包括: 属性 maxSize 描述 文件上传的最大文件大小,0为不限大小 rootPath 文件上传保存的根路径 savePath 文件上传
4、的保存路径 saveName 上传文件的保存规则,支持数组和字符串方式定义 saveExt replace exts 上传文件的保存后缀,不设置的话使用原文件后缀 存在同名文件是否是覆盖,默认为false 允许上传的文件后缀,使用数组或者逗号分隔的字符串设置,默认为空 属性 mimes autoSub subName hash 描述 允许上传的文件类型,使用数组或者逗号分隔的字符串设置,默认为空 自动使用子目录保存上传文件 默认为true 子目录创建方式,采用数组或者字符串方式定义 是否生成文件的hash编码 默认为true callback 检测文件是否存在回调,如果存在返回文件信息数组 上
5、传文件信息 设置好上传的参数后,就可以调用ThinkUpload类的upload方法进行附件上传,如果失败,返回false,并且用getError方法获取错误提示信息;如果上传成功,就返回成功上传的文件信息数组。 1. 2. 3. $upload = new ThinkUpload;/ 实例化上传类 $upload-maxSize = 3145728 ;/ 设置附件上传大小 $upload-exts = array(jpg, gif, png, jpeg);/ 设置附件上传类型 4. $upload-rootPath = ./Uploads/; / 设置附件上传根目录 5. $upload-s
6、avePath = ; / 设置附件上传目录 6. / 上传文件 7. $info = $upload-upload; 8. if(!$info) / 上传错误提示错误信息 9. $this-error($upload-getError); 10. else/ 上传成功 获取上传文件信息 11. foreach($info as $file) 12. echo $filesavepath.$filesavename; 13. 14. 每个文件信息又是一个记录了下面信息的数组,包括: 属性 key 描述 附件上传的表单名称 savepath 上传文件的保存路径 name 上传文件的原始名称 sa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ThinkPHP 框架 上传 文件
链接地址:https://www.31ppt.com/p-3379573.html