проблемы сжатия превосходят использование Maatwebsite - PullRequest
0 голосов
/ 10 мая 2019

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

 $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 apair, следующая ошибка


Ошибка поврежденного содержимого


Сайт по адресу 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


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

1 Ответ

0 голосов
/ 29 мая 2019

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

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