У меня есть случай, я пытаюсь сжать папку из своего хранилища 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, но не как мой вопрос.