2013-04-02 280 views
5

目前我遇到了GoDaddy及其托管问题。允许PHP脚本运行的最长时间设置为120秒= 2分钟。PHP刷新页面

有时,当我运行我的脚本时,需要超过120秒,有时需要30秒。

当它需要超过120秒,我得到Internal Server Error (500)

我的问题是,是否有可能找出脚本运行时间是否在110秒,然后刷新页面以避免发生内部服务器错误。

+1

你不能使用'set_time_limit()'吗? – kero

+0

你可能可以用'microtime();'做些什么,但至于清爽我没有任何想法。 – lemondrop

+0

@kingkero,那只是设置时间限制。我需要知道是否达到了时间限制,如果是,我需要刷新页面。 –

回答

2

如果什么事情导致你的脚本运行很长是某种自包含的阻塞函数(如数据库查询),那么你有点搞砸了。

如果没有,说你在一个非常大的循环,然后只是做你的自我数学。

在脚本的最开始,保存当前时间:$t_start = time();

然后在你的循环顶部,做一个$runtime = time() - $t_start;那么你有你已经运行了多长时间,以及可以用它来打破你的如果接近120的限制,优雅地循环。