Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:上传文件时,如何在公共路径中动态创建文件夹?_Php_Laravel_File_Eloquent_Directory - Fatal编程技术网

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

Php Laravel:上传文件时,如何在公共路径中动态创建文件夹?,php,laravel,file,eloquent,directory,Php,Laravel,File,Eloquent,Directory,我创建了一个函数,它将文件路径存储在数据库中,并将文件存储在public/uploads/release文件夹中。这是我的控制器: $reference = $request->get('reference'); $uploads = array(); if($files = $request->file('uploads')) { foreach ($files as $file) { $name = $file->getC

我创建了一个函数,它将文件路径存储在数据库中,并将文件存储在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变量中的值。
e、 g:参考号为“ABC123”。然后,文件必须自动存储在public/uploads/release/ABC123文件夹中。

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

或者你也可以这样做


$file->move(公共路径('uploads/release/').$reference),$name)
存储::makeDirectory(公共路径('uploads/release/'.$reference))

或者你也可以这样做


$file->move(公共路径('uploads/release/').$reference),$name)

您可以在laravel中使用文件类

use Illuminate\Support\Facades\File;

$path = public_path().'/uploads/release/'.$request->get('reference');
if (! File::exists($path)) {
    File::makeDirectory($path);
}

您可以在laravel中使用文件类

use Illuminate\Support\Facades\File;

$path = public_path().'/uploads/release/'.$request->get('reference');
if (! File::exists($path)) {
    File::makeDirectory($path);
}