PHP导出到CSV在10000条记录后死亡

时间:2011-04-04 06:39:41

标签: php csv export

我想将大约26000条记录的结果集导出到csv中。

当它超过10000范围时,它不起作用。

即使我已经在php.ini中将max_execution_time更改为60。

我的代码如下所示:

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 个答案:

答案 0 :(得分:1)

为什么要将所有内容存储到$ output中?当您从数据库中读取每一行时输出每一行,无需使用内存来存储仅用于输出的所有内容。

并且避免使用fetchAll和类似方法......输出每一行......