1.15 上传文件
优质
小牛编辑
129浏览
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);
提示:上面示例代码中,配置项可有选择的进行设定,没有设定的,框架会使用默认值处理。