Php 以zip文件的形式更新并下载laravel中的文件
我有10个上传文件的输入 我希望他们保存为1文件压缩和下载文件压缩Php 以zip文件的形式更新并下载laravel中的文件,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我有10个上传文件的输入 我希望他们保存为1文件压缩和下载文件压缩 public function store(Request $request) { $clients = $request->all(); for($i=1 ; $i<10 ; $i++){ if ($request->hasFile('document'.$i)) { $clients['document'
public function store(Request $request)
{
$clients = $request->all();
for($i=1 ; $i<10 ; $i++){
if ($request->hasFile('document'.$i)) {
$clients['document'.$i] = $request['document'.$i]->getClientOriginalName();
$request['document'.$i]->storeAs('documents'.'/'. $clients['phone'], $clients['document'.$i]);
}
}
Submite::create($clients);
return redirect()->route('submited.index');
}
public function download($id)
{
$clients = Submite::where('id', $id)->firstOrFail();
$pathToFile = storage_path('app/documents/'.$clients['phone']. '/' .$clients->document1);
return response()->download($pathToFile);
}
公共函数存储(请求$Request)
{
$clients=$request->all();
对于($i=1;$ihasFile($i文档)){
$clients['document'.$i]=$request['document'.$i]>getClientOriginalName();
$request['document'.$i]>storeAs('documents'./'.$clients['phone'],$clients['document'.$i]);
}
}
Submite::创建($clients);
return redirect()->route('submited.index');
}
公共功能下载($id)
{
$clients=Submite::where('id',$id)->firstOrFail();
$pathToFile=存储路径('app/documents/'.$clients['phone']./'.$clients->document1);
return response()->下载($pathToFile);
}
在这段代码中,我只能上传存储中的文件
我该怎么办?首先,你最好使用
foreach
而不是for
事情是这样的:
对于门店:
- 只需获取文件路径并做出下载响应