ThinkPHP文件上传的实例代码


关键词

ThinkPHP 文件 上传

摘要

本文介绍ThinkPHP的文件上传,主要用到了ThinkPHP的一个ORG.Net.UploadFile的组件。

<form id="upload" method='post' action="{:U('upload')}" enctype="multipart/form-data">
文件名:
<input type="text" name="filename" />

<input name="image" type="file" />
<br/>
<input type="submit" value="提交" >
</form>

class FileAction extends Action {

    //上传(表单)
    public function index(){
        $this->display();
    }

    //上传
    public function upload(){

        import('ORG.Net.UploadFile');
        $upload = new UploadFile();// 实例化上传类
        $upload->maxSize  = 1024*1024*20 ;// 设置附件上传大小,单位字节
        $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
        $upload->savePath =  './Public/upload/';// 设置附件上传目录
        $upload->saveRule = 'time'; // 采用时间戳命名
        $upload->autoSub = true; //保存到子目录中
        $upload->subType = 'date'; //子目录以日期命名
        $upload->dateFormat = 'Ymd'; //日期的格式
        if(!$upload->upload()) {// 上传错误提示错误信息
            $this->error($upload->getErrorMsg());
        }else{// 上传成功
            //取得成功上传的文件信息
            $info = $upload->getUploadFileInfo();
            echo '文件名:' . $_POST['filename'] . '<br>'; //获取表单中的其它字段
            echo $info[0]['savepath'] . "<br>" . $info[0]['savename']; //两个串到一起就是文件上传后的路径
        }
    }
}

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权

本文属于“洪哥笔记”原创文章,转载请注明来源地址:ThinkPHP文件上传的实例代码:http://www.splaybow.com/post/thinkphp-file-upload-sample.html

如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:8771947!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« ThinPHP的where条件使用数组作为参数 thinkphp修改后跳转到修改之前的列表页面 »