проблема очень проста, форма, в которой я пытаюсь сжать файл, следующая
$zipname = 'file.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
$zip->addFile(Excel::download(new SheetsExports($page1, $page2), $filename . '.xls'));
$zip->close()
echo 'Archive created!'
header('Content-disposition: attachment; filename=files.zip');
header('Content-type: application/zip');
<!-- end snippet -->
$zip->close()
echo 'Archive created!';
header('Content-disposition: attachment; filename=files.zip');
header('Content-type: application/zip');
в контроллере laravel я использую внешнюю библиотеку Maatwebsite затем, когда я запускаю brwoser, следующая ошибка
Ошибка поврежденного содержимого
Сайт http://hall.test/indiceDeRotacion?_token=2Eh6WAl0W43l8ANzLz0e4GGW9reV04ESpURvEi1H&almacen=PRINCIPAL&fechaDesde=2018-05-01&fechaHasta=2019-04-30&proveedor=3000 familia=&type=xls&compresion=on&email=&asunto=&submit=informe
поэтому мне нужно решение или другая внешняя библиотека или правильный способ в моем коде, чтобы он работал
это ZIP-файл
Итак, если результатом этого кода является ZIP-файл, в чем проблема?
Что ж, у меня проблема с попыткой получить сжатый файл Excel с помощью плагина maatwebsite в проекте laravel.
Это может быть причиной того, что вы публикуете это здесь, но что это за проблема точно? Выдается ли какое-либо сообщение об ошибке? Что происходит, когда вы запускаете код? И чем это отличается от того, что вы ожидаете от этого кода?
Ошибка поврежденного содержимого На сайте холл.тест/… произошло нарушение сетевого протокола, которое не может быть устранено. Страница, которую вы пытаетесь просмотреть, не может быть показана, так как обнаружена ошибка передачи данных. Пожалуйста, свяжитесь с владельцами веб-сайтов, чтобы сообщить им об этой проблеме.
Вы проверили журнал ошибок сервера для получения более подробной информации? Что вы пытались отладить проблему?
хорошо, я редактирую проблему






я исправляю проблему с этим кодом
$zip = new ZipArchive;
if ($zip->open('yyyy.zip', ZipArchive::CREATE) === true) {
$zip->addFile(Excel::download(new SheetsExports($page1, $page2), $filename . '.xls')->getFile(),
'xxxx.xls');
$zip->close();
}
return response()->download("yyyy.zip");
Что вы имеете в виду под словом "сжать"? Что происходит с данным кодом?