2
我想将我的结果集(约26000条记录)导出到csv中。10000条记录后PHP导出为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";
谁能给我抬起头,以我要去哪里错了吗?
也许它的内存限制,请参见错误日志,尝试设置INI,看看这是用的ini_set问题(“memory_limit的”, '1024M'); set_time_limit(0); – 2011-04-04 06:44:33
它可能工作超过60秒?你能显示你的出口代码吗? – heximal 2011-04-04 06:46:46
@Haim Evgi:1024M不是一个解决方案,它会在每个请求上消耗1Gb的内存......解决方案是用范围限制来查询数据库... – 2011-04-04 06:48:00