сайта, зависает при выгрузке 11тыс с чем-то полей(40 колонок). Вернее файл сохраняется, все поля присутствуют, работа кода зависает на строчке
$objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save($_SERVER['DOCUMENT_ROOT'].$upload_file_path);
Если ограничить количество полей в два раза то всё выгружает нормально. Какие есть решения? Была идея разбивать файл на несколько частей и потом сохранять в один. Но тогда боюсь что та же самая проблема будет с зависанием при сохранении.
Код если нужно могу в личные сообщения скинуть, слишком много.
Ну а падает как? По oom?
Не поняла вопроса
посмотрите на это https://github.com/mk-j/PHP_XLSXWriter
имелось ввиду нехватка оперативной памяти out of memory
нет, 504 выдает спустя время.
отвалился по таймауту, сколько не увеличивайте время выполнения, сколько не выделяйте памяти, все равно упадет. Это старая известная проблема библиотеки которую вы используете. Чем больше строк и колонок, тем более медленнее выполняется и больше потребляет ресурсов. Меняйте либу.
Работайте с настоящим Excel вам ничто не поможет кроме него
Хуита то какая, хуита...
Обсуждают сегодня