Handling ZipArchive exceptions in PHP (laravel) [требует правки]

222
11 ноября 2017, 13:54

I'm using ZipArchive to generate a zip file of invoices, however, sometimes it fails to close the archive (afaik during $zip->close() happens the compression). What im trying to achieve is catching error code/text and returning a message to blade. I've tried using $zip->close() === FALSE and also try/catch, both failed. Here's the code piece:

 $zip->addGlob($path.'*.pdf', GLOB_BRACE, $options);
        $ret = $zip->close();
        if($ret === TRUE){
            return response()->download(storage_path('app/invoices/invoices_'.$role.'.zip'))->deleteFileAfterSend(true);
        } else {
            return back()->with('error', 'Failed with code '.$ret);
        }

The point is that its supposed to return a notification to blade, instead id just gives an internal server error (ZipArchive::close(): Can't remove file: No such file or directory).

Thank you in advance.

READ ALSO
Как подключить свой класс в Yii2

Как подключить свой класс в Yii2

Я новичок в Yii2Мне написал класс, который из даты вида "DD-MM-YY H:M:S" делает красивую дату

260
Отличия PDO SQLSRV Windows IIS и Linux Apache

Отличия PDO SQLSRV Windows IIS и Linux Apache

Есть проблема в выборе бинарных данных из таблицыИсторически так сложилось, что пароль хранится в поле типа binary(64) в БД MS SQL Есть скрипт который...

181
CloseHandle для INVALID_HANDLE_VALUE

CloseHandle для INVALID_HANDLE_VALUE

Если функция CreateFile вернула INVALID_HANDLE_VALUE, нужно ли закрывать его функцией CloseHandle?

328
Вращение графического примитива

Вращение графического примитива

Здравствуйте! Возникла такая проблемаНадо реализовать вращение такой фигуры

294