Модераторы: IZ@TOP, skyboy, SamDark, MoLeX, Aliance, ksnk, ksnk, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Spreadsheet_Excel_Writer memory exhausted, Не хватает памяти при создании файла 
:(
    Опции темы
ozzy86
Дата 7.4.2011, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 7.4.2011

Репутация: нет
Всего: нет



Всем привет!

Столкнулся с задачей по созданию эксель-отчёта средствами ПХП. Так как клиент требовал довольно детализированного форматирования экселевской таблицы, то было принято решение использовать PEAR Spreadsheet_Excel_Writer. Эта библиотека прекрасно справлялась с поставленной задачей, пока объём файла не стал увеличиваться до больших размеров. Сейчас размер конечного загружаемого файла - 1.8МБ.
Скрипт работает, только если в .htaccess задать php_value memory_limit 1260M. При чём это значение приходилось постоянно увеличивать.

Наверное я сумбурно изъясняюсь, но суть проблемы в том, что этот самый пакет Spreadsheet_Excel_Writer каким-то образом потребляет несоразмерно много памяти.

Естественно, если поставить лимит памяти в разумнче пределы, скажем 32МБ, то выскакивает соответствующая ошибка:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 83 bytes) in /usr/share/php/Spreadsheet/Excel/Writer/Format.php on line 302

Очень долго гуглил, но, похоже, что с подобной проблемой у ПИРа никто не сталкивался.

Буду рад любому совету:)
PM MAIL   Вверх
Google
  Дата 20.5.2019, 03:42 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Extensions | Следующая тема »


 




[ Время генерации скрипта: 0.0425 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.