【发布时间】:2021-09-13 03:08:59
【问题描述】:
我正在使用File::copy 将上传的文件从主文件夹复制到我的目标文件夹。但它一直说没有这样的文件或目录。
public function store(Request $request)
{
$data = $request->validate([
'name' => 'required',
'product_id' => 'required',
'price' => 'required',
'file' => 'required',
'file.*' => 'mimes:jpeg,jpg,png,svg,gif,csv,xlsx,pdf,docx',
'publish' => 'required',
]);
$fileData = [];
if($request->hasFile('file'))
{
foreach($request->file('file') as $file)
{
$path = public_path('storage/documents/'.$request->product_id);
$fileName = time().'_'.$file->getClientOriginalName();
$file->move($path, $fileName);
$target = public_path('storage/documents/download');
\File::copy($path.$fileName, $target.$fileName); // errors here
$fileData[] = $fileName;
}
$data['file'] = json_encode($fileData);
}
$document = Document::create($data);
return redirect()->route('product.index')->with('success','Document added successfully');
}
我该如何解决这个问题,或者有没有其他方法可以将相同的文件上传到 2 个文件夹?
【问题讨论】: