Как сохранить в хранилище из ZipArchive в Laravel 5.1 - PullRequest
0 голосов
/ 06 августа 2020

У меня есть случай, я пытаюсь сжать папку из своего хранилища publi c path в laravel в ZIP, но я хочу, чтобы ZIP можно было сохранить в моем хранилище laravel publi c.

Это мой код

$name_file = "transaction.zip";
            $zip_file = $name_file;
            $zip = new \ZipArchive();
            $zip->open($zip_file, \ZipArchive::CREATE | \ZipArchive::OVERWRITE);

            $path = public_path().'/uploads/transaction/';
            $files = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($path));

            foreach ($files as $name => $file)
            {
                //skipping all subfolders
                if (!$file->isDir()) {
                    $filePath     = $file->getRealPath();

                    // extracting filename with substr/strlen
                    $relativePath = 'documents/' . substr($filePath, strlen($path) - 1);
                    $zip->addFile($filePath, $relativePath);
                }
            }
            return response()->download($zip_file); 

, но в результате загружается файл Zip, когда я запускаю функцию. мне нужно искать в google или stackoverflow, но не как мой вопрос.

...