<?phpignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去$interval=5;// 每隔5s运行 //方法1--死循环do{echo "测试".time()."<br/>"; sleep($interval);// 等待5s}while(true); //方法2---sleep 定时执行require_once "./curlClass.php";//引入文件 $curl = new httpCurl();//实例化$stime = $curl->getmicrotime();for($i=0;$i<=10;$i++){ echo "测试".time()."<br/>"; sleep($interval);// 等待5s }ob_flush();flush();$etime = $curl->getmicrotime();echo "<hr>";echo round(($etime-stime),4);//程序执行时间测试的时候发现这个效率并不是很高。
总结:
个人感觉PHP定时执行任务的效率不是很高,建议关于定时执行任务的工作还是交给shell来做吧。
以上就是PHP定时执行任务的3种方法,对于前一篇文章结尾中提到的crontab这个命令,也进行了简单介绍,希望大家能够有所收获。