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