使用核心扩展的upload类

支持多文件上传 需在表单中指定不同的 name 名,或 name=”file[]”

实例化时指定上传参数

  1. static function upload(){
  2. $conf['path'] = PUB . 'uploads/img'; //定义文件上传路径 默认 /public/uploads
  3. $conf['allowType'] = array('jpg','gif','png'); //定义允许上传的文件后缀
  4. $conf['maxSize'] = 1024*1024; //定义允许上传的最大尺寸
  5. $up = new \ext\upload($conf); //实例化上传类
  6. $result = $up->upload(); //执行上传
  7. $info = $up->getInfo(); //返回上传文件信息,索引数组
  8. $err = $up->getError(); //返回错误信息,数组
  9. }

注意,$up->upload()方法返回的数据结构将保持表单提交时的结构,键名是input的name值。
$up->getInfo()方法返回的数据结构是包含所有上传文件的索引数组

实例化之后指定上传参数

  1. static function upload(){
  2. $up = new \ext\upload();
  3. $up->set('path', PUB . 'uploads/img'); //定义文件上传路径
  4. $up->set('allowType', ['jpg','gif','png']); //定义允许上传的文件后缀
  5. $up->set('maxSize', 1024*1024); //定义允许上传的最大尺寸
  6. $result = $up->upload(); //执行上传
  7. $info = $up->getInfo(); //返回上传文件信息,索引数组
  8. $err = $up->getError(); //返回错误信息,数组
  9. }

可配置参数

  1. "path" //上传目录 默认 /public/uploads
  2. "subPath" //子目录 默认无
  3. "allowType" //允许的文件后缀【数组】 默认'jpg','gif','png'
  4. "maxSize" //允许的最大尺寸【Byte】 默认 1024*1024
  5. "randName" //是否随机重命名 默认是

上传目录不是绝对路径时,会在入口文件所在目录建立上传目录

多文件上传时,如果某个文件上传出错将导致上传过程退出,如想忽略错误完成上传:

  1. $result = $up->upload(true); //传入参数true 忽略个别文件的上传错误

返回字段说明:

  1. name //文件名
  2. suffix //后缀名
  3. originName //原始文件名
  4. type //文件类型
  5. size //文件大小【Byte】
  6. path //文件的绝对路径
  7. src //文件的相对路径