Форумы портала PHP.SU » » Вопросы новичков » Можно ли на php организовать скачивание сразу нескольких excel документов?

Страниц (1): [1]
 

1. borus - 20 Ноября, 2017 - 16:30:10 - перейти к сообщению
Здравствуйте!

С помощью кода:
Спойлер (Отобразить)

чтобы файлы были небольшими и непустыми(наверно такое бывает из-за превышения каких-то лимитов на размеры файла) попытался сгенерировать несколько excel документов. Но в конце отработки скрипта на скачивание в браузер отдается только последний сгенерированный документ. Я неправильно написал код или в принципе на php нельзя организовать последовательное формирование и отправку на скачивание нескольких файлов друг за другом?
2. Мелкий - 20 Ноября, 2017 - 17:15:41 - перейти к сообщению
1 HTTP запрос предполагает один комплект заголовков ответа. (на самом деле есть ещё 10х ответы, т.е. реально может быть несколько комплектов заголовков. Это не про ваш случай)
Но только одно тело документа.

Выдать в stdout несколько бинарников подряд возможно просто потому что это бинарники и их содержимое не валидируется никак. Но расклеивать их обратно - уже задача клиента будет. А клиент не предполагает получить склейку из нескольких бинарников.
В итоге вы отправили какую-то бинарную кашу, возможно с некоторым числом варнингов за попытку отправки заголовков после тела и кроме как чудом эта бинарная куча не пригодна к дальнейшему использованию.
(Добавление)
Так работает HTTP. Безотносительно php, python, ruby, java или ещё что у вас там на бекенде.
3. borus - 21 Ноября, 2017 - 08:32:22 - перейти к сообщению
[quote=Мелкий][/quote]
Доброе утро! Спасибо!
Я создаю файлы с помощью http://www[dot]codeplex[dot]com/PHPExcel
Скажите, пожалуйста, а как на php можно сформировать несколько файлов и передать их в архиве одним файлом, используя указанную библиотеку?
4. Мелкий - 21 Ноября, 2017 - 10:19:43 - перейти к сообщению
5. borus - 21 Ноября, 2017 - 12:29:49 - перейти к сообщению
Мелкий пишет:
http://php.net/manual/en/class.ziparchive.php

спасибо!
Использовал код, который объединяет файлы в архив и отдает его на скачивание браузеру:
Спойлер (Отобразить)

Если файл архива не удалять и скачивать каким-то методом, и затем открывать, он открывается, все файлы внутри видны. Но если пытаться открыть архив, который скачивается через браузер, то возникает ошибка "Сжатая zip-папка имеет неверный формат".
Как это исправить, сделать так, чтобы файл, скачиваемый через браузер, открывался?
6. Sail - 22 Ноября, 2017 - 22:29:37 - перейти к сообщению
borus, случайно не Ваш случай: An error occurs after downloading a [dot]ZIP file with Internet Explorer

 

Powered by ExBB FM 1.0 RC1