PHP定时+后台执行程序脚本

最近几天都是阴雨天气,很舒服!今晚去现场助威建业主场VS恒大,可惜雨还在下啊!!

进入主题,今天分享一个超简单直接的PHP定时执行的小代码,关掉浏览器,PHP脚本也能后继续执行!

由于代码少,这里给个例子直接解释:

ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行
set_time_limit(20);//程序超时时间,单位秒;通过set_time_limit(0)可以让程序无限制的执行下去;当用了set_time_limit()函数设置运行时间,sleep()函数在执行程序时的持续时间将会被忽略掉
$interval=5;//每隔多少秒运行,单位:秒
do{
//这里是你要执行的代码,这里是在一个number.txt的文本里生成数字
$i = 1;
$num_file = "number.txt";
$fp = fopen($num_file,"r");
$buf = fread($fp,filesize($num_file));
fclose($fp);

$number = file_get_contents($num_file);
$number = $number+$i;
$fp = fopen($num_file,"w");
fwrite($fp,$number);
fclose($fp);
echo $number;

//等待执行的时间
sleep($interval);
}
while(true);

完整代码,打了个包:传送门

ps.其中涉及到俩关键函数,请看PHP官网文档:

ignore_user_abort传送门

set_time_limit传送门