tp6文件上传问题

$file = request()->file($fieldName);
// 自定义文件名
$info = \think\facade\Filesystem::disk('public')->putFile($this->userid, $file,
function () use ($file){
switch (config('app.ueditor.upload_filename')) {
case 'date':
$fileName = date('YmdHis').rand(1000,9999);
break;
// 此项即为:保留原始文件名+日期方式
case 'original':
$fileName = str_replace('.'.$file->getOriginalExtension(),'',$file->getOriginalName().date('YmdHis'));
break;
default:
$fileName = uniqid();
break;
}
return $fileName;
}
);

这里自定义文件路径使用了php闭包(匿名)函数,闭包函数使用use($变量)与外界交换变量即,function()use(变量){};

上一篇:tp6实现邮件发送


下一篇:tp6 redis 安装与存取数据