Php Laravel:上传文件时,如何在公共路径中动态创建文件夹?
我创建了一个函数,它将文件路径存储在数据库中,并将文件存储在public/uploads/release文件夹中。这是我的控制器: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
$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);
}