Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Можно ли на php организовать скачивание сразу нескольких excel документов?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
borus
Отправлено: 20 Ноября, 2017 - 16:30:10
Post Id



Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Здравствуйте!

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

чтобы файлы были небольшими и непустыми(наверно такое бывает из-за превышения каких-то лимитов на размеры файла) попытался сгенерировать несколько excel документов. Но в конце отработки скрипта на скачивание в браузер отдается только последний сгенерированный документ. Я неправильно написал код или в принципе на php нельзя организовать последовательное формирование и отправку на скачивание нескольких файлов друг за другом?
 
 Top
Мелкий Супермодератор
Отправлено: 20 Ноября, 2017 - 17:15:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




1 HTTP запрос предполагает один комплект заголовков ответа. (на самом деле есть ещё 10х ответы, т.е. реально может быть несколько комплектов заголовков. Это не про ваш случай)
Но только одно тело документа.

Выдать в stdout несколько бинарников подряд возможно просто потому что это бинарники и их содержимое не валидируется никак. Но расклеивать их обратно - уже задача клиента будет. А клиент не предполагает получить склейку из нескольких бинарников.
В итоге вы отправили какую-то бинарную кашу, возможно с некоторым числом варнингов за попытку отправки заголовков после тела и кроме как чудом эта бинарная куча не пригодна к дальнейшему использованию.
(Добавление)
Так работает HTTP. Безотносительно php, python, ruby, java или ещё что у вас там на бекенде.


-----
PostgreSQL DBA
 
 Top
borus
Отправлено: 21 Ноября, 2017 - 08:32:22
Post Id



Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




[quote=Мелкий][/quote]
Доброе утро! Спасибо!
Я создаю файлы с помощью http://www[dot]codeplex[dot]com/PHPExcel
Скажите, пожалуйста, а как на php можно сформировать несколько файлов и передать их в архиве одним файлом, используя указанную библиотеку?
 
 Top
Мелкий Супермодератор
Отправлено: 21 Ноября, 2017 - 10:19:43
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)






-----
PostgreSQL DBA
 
 Top
borus
Отправлено: 21 Ноября, 2017 - 12:29:49
Post Id



Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Мелкий пишет:
http://php.net/manual/en/class.ziparchive.php

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

Если файл архива не удалять и скачивать каким-то методом, и затем открывать, он открывается, все файлы внутри видны. Но если пытаться открыть архив, который скачивается через браузер, то возникает ошибка "Сжатая zip-папка имеет неверный формат".
Как это исправить, сделать так, чтобы файл, скачиваемый через браузер, открывался?
 
 Top
Sail
Отправлено: 22 Ноября, 2017 - 22:29:37
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




borus, случайно не Ваш случай: An error occurs after downloading a [dot]ZIP file with Internet Explorer
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB