目前我的GoDaddy及其主机存在问题。 PHP脚本运行所允许的最长时间设置为120秒= 2分钟。
有时当我运行我的脚本时,它需要超过120秒,有时需要30秒。
当它花费超过120秒时,我得到一个Internal Server Error (500)
。
我的问题是,是否可以确定脚本运行时间是否为110秒,然后刷新页面以便不发生内部服务器错误。
答案 0 :(得分:2)
如果导致脚本长时间运行的是某种自包含的阻塞函数(比如数据库查询),那么你就有点搞砸了。
如果没有,假设你处于一个非常大的循环中,那么就自己算一算。
在脚本开头,保存当前时间:$t_start = time();
然后在你的循环顶部,做一个$runtime = time() - $t_start;
然后你有多长时间一直在运行,并且可以使用它来优雅地打破你的循环,如果接近你的120限制。