1.15 上传文件

优质
小牛编辑
125浏览
2023-12-01

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

示例代码如下:

// 实例化 Upload 类
$upload = new \Mini\Upload();

// 调用 save 方法,将要保存的文件作为参数传入
$res = $upload->save($_FILES['file']);

// 保存成功时 $res 中的返回值为保存路径和文件名,失败时值为 false
if (! $res) {
    $errmsg = $upload->getErrorMsg();
    echo $errmsg;
} else {
    dump($res);
}

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

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

// 配置数组
$config = array(

    // 文件保存的根目录
    'rootPath'  => PUBLIC_PATH . DS . 'uploads',

    // 文件的大小限制(单位:Byte)
    'maxPath'   => 512000,

    // 允许的类型
    'allowType' => 'bmp,gif,jpg,jpeg,png'

);

// 实例化 Upload 类时,将配置数组作为参数传入
$upload = new \Mini\Upload($config);

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