thinkphp-文件上传

<body>
<form action="__CONTROLLER__/upload" enctype="multipart/form-data" method="post">

<!--<input type="file" name="photo" /> 单文件上传-->

<input type="file" name="photo1" />
<br>
<input type="file" name="photo2" />
<br>
<input type="file" name="photo3" />
<br>
<input type="submit" value="上传" />

</form>
</body>

 

    //连接html页面

public function index(){
  $this->display();    
}

 

    //经过html提交跳转
public function upload(){
  $upload = new \Think\Upload();// 实例化上传类
  $upload->maxSize = 3145728 ;// 设置附件上传大小
  $upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
  $upload->savePath = './'; // 设置附件上传(子)目录
  //$upload->saveName = '123';// 设置文件名
  //$upload->replace = true;// 同文件名可以覆盖
  //$upload->subName = asd;// 设置文件目录名
  //$upload->subName = array('date','Ymd');// 设置文件目录名20170423
  //$upload->subName = 'get_user_id';// 设置文件目录名 函数-随机数

                        function get_user_id(){
                          return rand();
                        }

            


    // 上传文件
  $info = $upload->upload();
  if(!$info) {// 上传错误提示错误信息
    $this->error($upload->getError());
  }
  else{
      // 上传成功
    $this->success('上传成功!');
    foreach($info as $file){
      echo $file['savepath'].$file['savename'];//文件地址
      //echo $file['key'].'<br>'; //附件上传的表单名称
      //echo $file['savepath'].'<br>';//上传文件的保存路径
      //echo $file['name'].'<br>'; //上传文件的原始名称
      //echo $file['savename'].'<br>';//上传文件的保存名称
      //echo $file['size'].'<br>'; //上传文件的大小
      //echo $file['type'].'<br>'; //上传文件的MIME类型
      //echo $file['ext'].'<br>'; //上传文件的后缀类型
      //echo $file['md5'].'<br>'; //上传文件的md5哈希验证字符串 仅当hash设置开启后有效
      //echo $file['sha1'].'<br>'; //上传文件的sha1哈希验证字符串 仅当hash设置开启后有效
    }
  }
}

posted on 2017-04-23 20:59  加号与剑豪  阅读(104)  评论(0编辑  收藏  举报

导航