170 похожих чатов

Здравствуйте, подскажите кто работает с библиотекой PhpExcel.Делаем выгрузку товаров с

сайта, зависает при выгрузке 11тыс с чем-то полей(40 колонок). Вернее файл сохраняется, все поля присутствуют, работа кода зависает на строчке
$objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save($_SERVER['DOCUMENT_ROOT'].$upload_file_path);
Если ограничить количество полей в два раза то всё выгружает нормально. Какие есть решения? Была идея разбивать файл на несколько частей и потом сохранять в один. Но тогда боюсь что та же самая проблема будет с зависанием при сохранении.
Код если нужно могу в личные сообщения скинуть, слишком много.

8 ответов

21 просмотр

Ну а падает как? По oom?

Наталья-Светлова Автор вопроса

посмотрите на это https://github.com/mk-j/PHP_XLSXWriter

Наталья Светлова
Не поняла вопроса

имелось ввиду нехватка оперативной памяти out of memory

Наталья Светлова
нет, 504 выдает спустя время.

отвалился по таймауту, сколько не увеличивайте время выполнения, сколько не выделяйте памяти, все равно упадет. Это старая известная проблема библиотеки которую вы используете. Чем больше строк и колонок, тем более медленнее выполняется и больше потребляет ресурсов. Меняйте либу.

Работайте с настоящим Excel вам ничто не поможет кроме него

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта