Проблемы со сжатием превосходят использование Maatwebsite

проблема очень проста, форма, в которой я пытаюсь сжать файл, следующая

 $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


поэтому мне нужно решение или другая внешняя библиотека или правильный способ в моем коде, чтобы он работал

Что вы имеете в виду под словом "сжать"? Что происходит с данным кодом?

Nico Haase 10.05.2019 16:13

это ZIP-файл

rii 10.05.2019 16:37

Итак, если результатом этого кода является ZIP-файл, в чем проблема?

Nico Haase 10.05.2019 16:39

Что ж, у меня проблема с попыткой получить сжатый файл Excel с помощью плагина maatwebsite в проекте laravel.

rii 10.05.2019 16:48

Это может быть причиной того, что вы публикуете это здесь, но что это за проблема точно? Выдается ли какое-либо сообщение об ошибке? Что происходит, когда вы запускаете код? И чем это отличается от того, что вы ожидаете от этого кода?

Nico Haase 10.05.2019 16:50

Ошибка поврежденного содержимого На сайте холл.тест/… произошло нарушение сетевого протокола, которое не может быть устранено. Страница, которую вы пытаетесь просмотреть, не может быть показана, так как обнаружена ошибка передачи данных. Пожалуйста, свяжитесь с владельцами веб-сайтов, чтобы сообщить им об этой проблеме.

rii 14.05.2019 13:04

Вы проверили журнал ошибок сервера для получения более подробной информации? Что вы пытались отладить проблему?

Nico Haase 14.05.2019 13:41

хорошо, я редактирую проблему

rii 16.05.2019 13:01
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
332
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

я исправляю проблему с этим кодом

 $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");

Другие вопросы по теме