5

目前我对 GoDaddy 及其托管有疑问。PHP 脚本允许运行的最长时间设置为 120 秒 = 2 分钟。

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

当它花费超过 120 秒时,我得到一个Internal Server Error (500).

我的问题是,是否可以确定脚本运行时间是否为 110 秒,然后刷新页面,以免发生内部服务器错误。

4

1 回答 1

2

如果导致您的脚本长时间运行的原因是某种自包含的阻塞功能(如数据库查询),那么您有点搞砸了。

如果没有,假设你处于一个非常大的循环中,那么你自己做数学。

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

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

于 2013-04-02T00:53:48.783 回答