@NikSIk31

PHP ziparchive не создается?

подскажите пожалуйста.
вот код
public function downloadFilesAsZip(TaskAnswerDownloadAsZipByBuyerOrAdminRequest $request) {
        $zip = new ZipArchive();
        $zip_file = 'invoices.zip';

        if($zip->open(public_path($zip_file), ZipArchive::CREATE | ZipArchive::OVERWRITE) === TRUE) {
            $files = TaskAnswer::where('task_id', $request->task_id)->get();

            foreach($files as $file) {
                $zip->addFile('public/tasks/answers/' . $file->path, $file->path);
            }

            $zip->close();
        }
        
        return response()->download($zip_file);
    }

(код из метода в laravel)
Почему-то ошибка вылазит, что The file "invoices.zip" does not exist
заодно вопрос, может быть какое-то решение есть для именно для ларавел?
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
dyuriev
@dyuriev
A posteriori
так как ошибку вы в неполном виде выдали (какая строка или функция исключение словили?), то начинаем гадать:

before
return response()->download($zip_file);
after
return response()->download(public_path($zip_file));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы