X
活动推荐

爆款高性能云主机2折293元/年

企业级性能云服务器限时2折起
查看详情 293元/年
阅读模式:

Thinkphp 3.2.3 文件上传

查看:5053  回复:2  类型:  来源:Thinkphp  标签 thinkphp

        Thinkphp 框架中已经内置了文件上传类,在做文件上传功能的时候只需要调用相应类和类中的方法,就能轻松的上传文件,节省开发时间。

       

        上传表单的设置,上传文件时需要特别定义form表单上传编码为二进制数据,即添加 enctype="multipart/form-data"

enctype属性:

application/x-www-form-urlencoded     在发送前编码所有字符(默认)
multipart/form-data     不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。设置表单的MIME编码,input的值以2进制的方式传过去

text/plain     空格转换为 "+" 加号,但不对特殊字符编码。

<form action="__CONTROLLER__/upload" enctype="multipart/form-data" method="post" >
    <input type="file" name="file" />
    <input type="submit" value="提交" >
</form>


        控制器中上传文件处理代码:

//判断文件有没有被上传到服务器缓存目录
if($_FILES['file']['tmp_name'] !=''){
    $upload = new \Think\Upload();// 实例化上传类
    $upload->maxSize   =     3145728 ;// 设置附件上传大小
    $upload->exts      =     array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
    // 设置附件上传根目录,如果服务器中没有这个目录,必须新建文件夹设置,否则无法上传文件
    $upload->rootPath  =     './Uploads/'; 
    $upload->savePath  =     ''; // 设置附件上传(子)目录
    // 上传文件 
    $info   =   $upload->upload();
    if(!$info) {// 上传错误提示错误信息
        $this->error($upload->getError());
    }else{// 上传成功
        $this->success('上传成功!');
    }
    //打印上传完成后返回的上传文件的信息
    dump($info);
}


分享到:
0 0

*有问题之处烦请在评论中指出非常感谢!
不是我想要的内容,继续搜索:

扫描二维码手机查看

最新评论:
素材火官网  发表于 2018-01-02 17:28:42  中国广东河源
沙发
我也做了挺多tp实例,分享一下 http://www.sucaihuo.com/php/127-0-0-0 回复
站长 回复 素材火官网 收费的额...
2018-01-03 15:23 中国广东深圳 回复
回复:[主题]
表情:
 提交评论
清空

发布评论:


登录:
  表情:
评论话题
推荐阅读:
nginx编译安装后对nginx进行平滑升级   阅读:3525mongodb设置shell开机启动脚本   阅读:6146面试的时候和你谈理想,是理想or入坑?   阅读:5976最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:10114linux top命令详解   阅读:5902栈和堆的区别   阅读:3268linux时间戳有趣的情人节秒1234567890   阅读:3693网站局部小图片优化-base64编码图片   阅读:5610Mysql在大型网站的应用架构演变   阅读:3210linux php7安装yaf扩展   阅读:5228centos 7搭建zabbix3.4   阅读:3793网站性能优化-页面静态缓存   阅读:3964mysql5.7主从同步中binlog同步模式详解   阅读:2388php打印九九加法表   阅读:6436封装php redis缓存操作类   阅读:5758移动端js触摸touch详解(附带案例源码)   阅读:11449mysql 为什么添加索引可以提高访问速度   阅读:4235Nginx 配置文件详解   阅读:3273web项目高并发量网站解决方案   阅读:3221linux top命令详解   阅读:5902简单的DOS攻击之死亡之ping详解   阅读:28614php+redis实现消息队列   阅读:8049最新centos7 搭建LNMP环境(centos7.2+php7+mysql5.7+nginx1.11+redis3.2)   阅读:7959javascript获取两个日期间的所有日期   阅读:3469linux命令中执行php脚本   阅读:4680php swoole搭建简单的聊天室   阅读:533centos 7.2 添加php7 的 php-fpm 开机启动   阅读:16681关于PHP程序员技术职业生涯规划   阅读:1078面试的时候回去等通知,等电话的真实意思   阅读:15482最简单的Banner轮播淡入淡出效果代码及实现思路(附带源码)   阅读:10114Nginx 配置文件详解   阅读:3273php中地址引用&的真正理解-变量引用、函数引用、对象引用   阅读:3981php中地址引用&的真正理解-变量引用、函数引用、对象引用   阅读:3981简单的DOS攻击之死亡之ping详解   阅读:28614什么是天使轮?什么是A轮融资?B轮融资?   阅读:2537十张GIF让你弄懂递归等概念   阅读:4081最新centos7 搭建LNMP环境(centos7.2+php7+mysql5.7+nginx1.11+redis3.2)   阅读:7959HTTP 1.1 协议详解   阅读:5408csv文件一键导入数据到mysql数据库   阅读:4719centos 7 忘记root密码   阅读:3301给网站添加一键qq登录的功能   阅读:4864栈和堆的区别   阅读:3268crontab+shell脚本实现定时备份mysql数据库   阅读:4891给网站添加一键qq登录的功能   阅读:4864centos 7 安装 php-7.1.3   阅读:13829一步步带你,如何网站架构   阅读:2818爱编程,也爱健康   阅读:2567linux top命令详解   阅读:5902最简单的Banner轮播左右切换效果代码及实现思路(附带源码)   阅读:23259ajax+php 实现一个简单的在线聊天室功能(附带源码)   阅读:6297