Если я dd($files);
Я получил
array:4 [▼
0 => "/Users/jdoe/Sites/laravel7/public/img/portfolio/58-Admin-Site-Dashboard/126/full.jpg"
1 => "/Users/jdoe/Sites/laravel7/public/img/portfolio/58-Admin-Site-Dashboard/127/full.jpg"
2 => "/Users/jdoe/Sites/laravel7/public/img/portfolio/58-Admin-Site-Dashboard/128/full.jpg"
3 => "/Users/jdoe/Sites/laravel7/public/img/portfolio/58-Admin-Site-Dashboard/130/full.jpg"
]
загрузить ()
public function download($id)
{
$portfolioImages = PortfolioImage::where('portfolio_id',$id)->get();
$files = [];
foreach ($portfolioImages as $i => $portfolioImage) {
$files[$i] = public_path(). $portfolioImage->image_path;
}
// dd($files);
$zip = new ZipArchive;
$fileName = $id.'.zip';
if ($zip->open(public_path($fileName), ZipArchive::CREATE) === TRUE)
{
foreach ($files as $key => $value) {
$relativeNameInZipFile = basename($value);
$zip->addFile($value, $relativeNameInZipFile);
}
$zip->close();
}
return response()->download(public_path($fileName));
}
Я продолжал получать эту ошибку
ZipArchive :: close (): Ошибка создания временного файла: отказано в разрешении
Как предотвратить эту ошибку?