在linux系统中,可以借助crontab,设置php的定时任务执行。
但是在windows中又要如何呢?
本文介绍的这个方法,使用函数:ignore_user_abort(),set_time_limit(0),sleep($interval),在windows服务器中也可以用的。
此代码只要运行一次后关闭浏览器即可。
不足:当重启了apache之后,脚本终止,则需要再次运行。
代码如下:
复制代码 代码示例:
<?php
/**
* php定时任务
* 关掉浏览器,后台继续执行
* edit www.jb200.com
*/
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=60*30;// 每隔半小时运行
do{
/*此处放你的代码*/
sleep($interval);// 等待5分钟
}while(true);
?>