Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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 以zip文件的形式更新并下载laravel中的文件_Php_Laravel_Laravel Blade - Fatal编程技术网

Php 以zip文件的形式更新并下载laravel中的文件

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'

我有10个上传文件的输入 我希望他们保存为1文件压缩和下载文件压缩

   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

事情是这样的:

对于门店:

  • 抓取你所有的文件

  • 将它们转换为Zip文件

  • 将Zip文件存储在磁盘上

  • 将路径存储在DB中

  • 下载:

    • 只需获取文件路径并做出下载响应

    查看此帖子:它在shomarame dadash mishe sohbat konim dar whatsapp不起作用?9337588847