PHP while循环问题

时间:2013-01-05 22:22:25

标签: php loops while-loop limit

我有PHP脚本包含一个长循环来列出来自mysql的大约60,000个电子邮件地址,但是在30,000之后,我的php脚本停止工作和刹车,有时所有的PHP脚本都写在白页(我的页面有图像背景),我将PHP内存限制增加到无限制,但没有帮助。 有什么问题?

5 个答案:

答案 0 :(得分:2)

默认执行时间限制为30秒,或来自php.ini的* max_execution_time *值。你的剧本花费的时间比这长吗?如果是这样,您可以使用set_time_limit增加限制。

更好的问题是,你在60,000个电子邮件地址做了多长时间?有可能,有更好的方法可以做任何花费太长时间的事情。

答案 1 :(得分:1)

问题不在记忆中我觉得它在执行时间

set_time_limit(VERY_BIG_NUMBER); 

<强>更新

添加

    ini_set("display_errors","on");
    error_reporting(E_ALL);

并检查错误(如果有的话)

答案 2 :(得分:1)

你可以在这里尝试两件事。首先,set_time_limit(0)。将其设置为零意味着基本上没有时间限制。

其次,您可能想要使用ignore_user_abort(false)。这将决定客户端断开是否应该中止脚本执行。

两者都将确保您的脚本在需要时保持运行...或直到您的服务器打包出来:)

答案 3 :(得分:0)

检查“max_execution_time”

脚本在断开之前运行了多长时间? 30秒?

答案 4 :(得分:0)

使用set_time_limit()并增加脚本的最长执行时间。