直接上代码
class SetInterval
{
/**
* @param $sleep 计时时间 秒
* @param $url 执行方法
*/
public static function set($sleep,$url,$arr=array()){
ignore_user_abort(true);//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
list($a,$pla,$con,$pag) = explode('/',$url);
$cc = 'Controller\\'.$pla.'\\'.$con.'Controller';
$controller = new $cc;//根据自己的框架实例化控制器
while(true){
$res = $controller->$pag($arr);//执行的方法
if($res){
die();
}
sleep($sleep);
}
}
}
function bil($arr){//
if($time<time()){//超时未处理
return true;//结束php程序
}else{
return false;//结束本次循环,等待下次函数调用
}
}