Я получаю следующую ошибку при создании Zip-файла в laravel с помощью ZipArchive, в котором будут все файлы PDF

"Неопределенное свойство: ZipArchive :: $ close"

< Сильный > CONTROLLER :

public function downloadZip(Request $request)
    {            
            @$job_id = $request->job_id;
            @$filenames = DB::table('analytics_report')->where('job_id',$job_id)->get()->pluck('filename')->toArray();
            @$zipname = $request->job_id;
            $zip = new \ZipArchive;
            $zip->open($zipname, \ZipArchive::CREATE);
            foreach ($filenames as $filename){
                $zip->addFile($filename);
            }
            $zip->close;
            @$path = '../storage/app/public/bks/case_1/'.$zipname;
     }
0
user12225102 23 Июл 2020 в 14:57

1 ответ

Лучший ответ
$zip->close();

Вам не хватает скобок, чтобы сделать это вызовом функции - в настоящее время вы пытаетесь получить доступ к свойству $ close в $ zip, которого не существует.

2
griffin 23 Июл 2020 в 14:59