PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > ThinkPhp教程 > 正文

    thinkphp3.2如何上传文件示例

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:thinkphp3.2如何上传文件??代码分享一下给大家,记得收藏哦。
    thinkphp3.2如何上传文件??代码分享一下给大家,记得收藏哦。

     
    复制代码代码如下:
    1. <?php
    2.  //名称空间
    3.  namespace Open\Controller;
    4.  //加载控制器类
    5.  use Think\Controller;
    6.  //加载上传类
    7.  use Think\Upload;//B5教程网
    8.  class FileController extends Controller {
    9.     public function test_upload($ftype = 'image') {
    10.         //这里划分一下允许上传的文件类型,与3.1相比,文件类型不再是数组类型了,而是字符串,这是个区别。
    11.         if ($ftype == 'image') {
    12.             $ftype = 'jpg,gif,png,jpeg,bmp';
    13.         } else if ($ftype == 'file') {
    14.             $ftype = 'zip,rar,doc,xls,ppt';
    15.         }
    16.         $setting = array(
    17.             'mimes' => '', //允许上传的文件MiMe类型
    18.             'maxSize' => 6 * 1024 * 1024, //上传的文件大小限制 (0-不做限制)
    19.             'exts' => $ftype, //允许上传的文件后缀
    20.             'autoSub' => true, //自动子目录保存文件
    21.             'subName' => array('date', 'Y-m-d'), //子目录创建方式,[0]-函数名,[1]-参数,多个参数使用数组
    22.             'rootPath' => './Uploads/', //保存根路径
    23.             'savePath' => '', //保存路径
    24.         );
    25.         /* 调用文件上传组件上传文件 */
    26.         //实例化上传类,传入上面的配置数组
    27.         $this->uploader = new Upload($setting, 'Local');//B5教程网
    28.         $info = $this->uploader->upload($_FILES);
    29.         //这里判断是否上传成功
    30.         if ($info) {
    31.             //// 上传成功 获取上传文件信息
    32.             foreach ($info as &$file) {
    33.                 //拼接出上传目录
    34.                 $file['rootpath'] = __ROOT__ . ltrim($setting['rootPath'], ".");
    35.                 //拼接出文件相对路径
    36.                 $file['filepath'] = $file['rootpath'] . $file['savepath'] . $file['savename'];
    37.             }
    38.             //这里可以输出一下结果,相对路径的键名是$info['upload']['filepath']
    39.             dump($info['upload']);
    40.             exit();
    41.         } else {
    42.             //输出错误信息
    43.             exit($this->uploader->getError());
    44.         }
    45.     }
    46.  }
    47.  

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-83-276-1.html
    相关热词搜索: thinkphp3 2 上传文件