0

我有一个通过 CURL 加载 csv 的脚本,一旦我有了 csv,它将每条记录添加到数据库中,完成后,显示添加的注册表总数。

在少于 500 个注册表上,它执行得很好,问题是当注册表的数量永远不会太大时,执行会在某个时候中断,并且浏览器会显示下载对话框,其中包含一个名为我的 url 的最后一部分的文件而没有不包含任何内容的扩展名。没有警告、错误或任何类型的消息。数据库显示它添加了一些注册表,如果我多次运行脚本,它会增加少量。

我试图寻找有类似情况的人,但还没有找到。

我将不胜感激对此事的任何见解,我不确定这是 symfony2 问题,服务器配置问题还是什么。

提前致谢

4

2 回答 2

2

可能您的脚本已达到最大 php 执行时间,默认为 30 秒。您可以在控制器中使用 php set_time_limit() 函数进行冗长的操作来更改它。例如:

set_time_limit (300); //300 seconds = 5 minutes 
于 2012-09-05T16:45:31.143 回答
1

这更多的是您的网络服务器/环境 PHP 正在运行的限制。

增加 max_execution_time 以允许您的网络服务器运行请求的时间更长 - 替代方法是编写控制台命令,在许多情况下 cli 环境不受限制。

于 2012-09-05T17:03:28.400 回答