php程序超时问题解决办法
1,清缓存数据
foreach ($data as $k => $v) {
$num ++;
if ($num == $limit) {//清空内存防止溢出
ob_flush();
flush();
$num = 0;
}
.......
}
2,分页循环数据
$userCount = D('model')->count();
for($i = 0; $i < ceil($userCount/5000); $i++) {
$begin = $i * 5000;
$end = ($i + 1) * 5000;
$userList = D('model')->field('key_name')->limit($begin,$end)->select();
foreach ($userList as $value) {
...
}
}
3,添加程序开始部分修改配置文件
ini_set("max_execution_time", "500");
ignore_user_abort(true);
set_time_limit(0);
ini_set("memory_limit", "-1");
4,修改apache配置文件
找到Fchi.conf文件 把里面的数值调大 修改前
修改后