0

我在我的网站中生成 CSV 的功能有问题。它给了我错误 500。当我检查 apache 错误日志时,没有记录这个问题。在我挖掘代码后,我发现如果 CSV 文件的数据超过 1550 行,就会出现这个错误。

原以为max_execution_timephp.ini 中的设置太低,但我将其增加到 600 秒后,它仍然无法生成超过 1550 行数据的 CSV 文件。

知道如何解决这个问题吗?有谁知道实际发生了什么?

4

2 回答 2

1

另外,请查看set_time_limit

需要考虑的一件事是,一些云端主机提供商(例如 RackSpace)在其负载平衡器中实现超时,如果没有流量,它将终止连接(请参阅Rackspace Connection Timed Out Error)。

一种可能的解决方法是将数据回显并刷新到客户端以保持连接打开。这可以是您想要的任何内容的简单 HTML 注释。

更推荐的解决方案是将冗长的进程卸载到通过 CRON 作业执行的脚本。那里有很多 PHP 作业守护程序示例。不需要作业守护程序,处理数据库表的简单 PHP 脚本就足以满足较小的解决方案。

于 2012-06-12T02:20:52.473 回答
0

尝试添加 ini_set('auto_detect_line_endings',TRUE);

还要测试 csv 文件,尝试打开它并重新保存它。

于 2012-05-10T08:05:11.317 回答