为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel:上传文件时如何在公共路径中动态创建文件夹?

Laravel:上传文件时如何在公共路径中动态创建文件夹?

PHP
有只小跳蛙 2023-08-26 09:58:26
我创建了一个函数,它将文件路径存储在数据库中并将文件存储在 public/uploads/release 文件夹中。这是我的控制器:$reference = $request->get('reference');    $uploads = array();    if($files = $request->file('uploads'))    {      foreach ($files as $file) {        $name = $file->getClientOriginalName();        $file->move('uploads/release', $name);        $uploads[] = $name;    }这里我将文件存储在 public/uploads/release 文件夹中,但现在我想在每次上传文件时动态创建一个文件夹,并且该文件夹必须是 $reference 变量的值。例如:参考号是“ABC123”。然后该文件必须自动存储在 public/uploads/release/ABC123 文件夹中。
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

您可以在 laravel 中使用文件类


use Illuminate\Support\Facades\File;


$path = public_path().'/uploads/release/'.$request->get('reference');

if (! File::exists($path)) {

    File::makeDirectory($path);

}


查看完整回答
反对 回复 2023-08-26
?
慕村9548890

TA贡献1884条经验 获得超4个赞

Storage::makeDirectory(public_path('uploads/release/'.$reference));

https://laravel.com/docs/7.x/filesystem#directories

或者你也可以这样做

$file->move(public_path('uploads/release/'.$reference), $name);


查看完整回答
反对 回复 2023-08-26
  • 2 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信