代码大概是这样的:
public function test(){
for ($i=0; $i < 90260; $i++) {
$a = findappbyid($i);
print_r($a);
print($i);
}
}
大概查10个数据左右,就会出现:
Fatal error: Maximum execution time of 30 seconds exceeded in xxxx
有没有什么比较好的办法让他一边运行一边输出结果(现在是运行完一下子出现数据和上述错误),而不会出现因为运行时间过长产生错误呢?
php的配置里默认的执行时间是30秒,30秒对于一般的也足够了。
你可以在你的程序里添加set_time_limit(3600)
临时改变程序的执行时间。
或者ini_set("max_execution_time", "3600")
。
如果你的是本地测试的机器,也可以将php.ini中的max_execution_time = 30
中的30
改成3600
,或者更大的数,然后重启服务。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。