上传文件


MiniFramework 从 1.2.0 版本开始,新增了支持通过自带的 Upload 类实现文件的上传保存。

示例代码如下:

  1. // 实例化 Upload 类
  2. $upload = new \Mini\Base\Upload();
  3. // 调用 save 方法,将要保存的文件作为参数传入
  4. $res = $upload->save($_FILES['file']);
  5. // 保存成功时 $res 中的返回值为保存路径和文件名,失败时值为 false
  6. if (! $res) {
  7. $errmsg = $upload->getErrorMsg();
  8. echo $errmsg;
  9. } else {
  10. dump($res);
  11. }

提示:保存失败时,可以通过 getErrorMsg() 方法获取错误信息。

在实例化 Upload 类时,可传入一个数组类型的参数,对文件保存路径、大小和类型进行设定,例如:

  1. // 配置数组
  2. $config = array(
  3. // 文件保存的根目录
  4. 'rootPath' => PUBLIC_PATH . DS . 'uploads',
  5. // 文件的大小限制(单位:Byte)
  6. 'maxPath' => 512000,
  7. // 允许的类型
  8. 'allowType' => 'bmp,gif,jpg,jpeg,png'
  9. );
  10. // 实例化 Upload 类时,将配置数组作为参数传入
  11. $upload = new \Mini\Base\Upload($config);

提示:上面示例代码中,配置项可有选择的进行设定,没有设定的,框架会使用默认值处理。