Экспорт PHP в CSV умирает после 10000 записей - PullRequest
2 голосов
/ 04 апреля 2011

Я хочу экспортировать мой набор результатов, около 26000 записей, в CSV.

Он не работает, когда он выходит за пределы диапазона 10000.

Даже после того, как я изменил max_execution_time на 60 в php.ini.

Мой код выглядит так:

header("Content-type: application/vnd.ms-excel");
header("Content-disposition: csv" . date("Y-m-d") . ".csv");
header( "Content-disposition: filename=".$filename.".csv");
print "$header\n$output";

Может кто-нибудь подсказать мне, куда я иду не так?

1 Ответ

1 голос
/ 14 апреля 2011

Зачем хранить все в $ output? Выводите каждую строку, когда вы читаете ее из базы данных, не нужно использовать память для хранения всего только для вывода.

И избегайте fetchAll и подобных методов ... выводите каждую строку ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...