public/files/news/downloadable/3C1FVuFx13iH4og3zjferjx8qhQj1js2RUqDOCXG.pdf
Код: Выделить всё
public function downloadAllCertificates(Request $request)
{
try {
$certificateIds = $request->input('certificate_ids');
$zipFileName = 'all_certificates.zip';
$zipFilePath = public_path($zipFileName);
$zip = new \ZipArchive();
$zip->open(public_path($zipFileName), \ZipArchive::CREATE | \ZipArchive::OVERWRITE);
foreach ($certificateIds as $certificateId) {
$certificate = UserCertificate::findOrFail($certificateId);
$filePath = storage_path('app/' . $certificate->path);
if (file_exists($filePath)) {
$zip->addFile($filePath);
} else {
throw new \Exception("File not found for certificate ID: $certificateId");
}
}
$zip->close();
$zipSize = filesize($zipFilePath);
return response()->download(public_path($zipFileName));
} catch (Exception $e) {
Log::error($e->getMessage());
return response()->json(['error' => 'Failed to create zip file'], 500);
}
}
Кроме того, я проверил размер моего архива с помощью функции size(), и он вернул 265 530 байт. Это стандартный размер архива, содержащего два PDF-файла?
Будем очень признательны за любую помощь или информацию о том, что может быть причиной этой проблемы.
Подробнее здесь: https://stackoverflow.com/questions/783 ... iple-files