<?php
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
$sleepTime = 60*30;
do{
$run = include 'config.php';//返回值1-执行,2-停止执行
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
$sleepTime = 60*30;
do{
$run = include 'config.php';//返回值1-执行,2-停止执行
if($run) {
die('process abort');
}else{
file_put_contents("test.txt",date("Y-m-d H:i:s",time()),"append");
}
sleep($sleepTime);// 间隔多少时间执行,sleep单位秒,usleep单位为毫秒}while(true);
缺点: 占系统资源, 长时间运行,会有一些意想不到的隐患,比如内存管理方面的问题 。可采用服务器的定时任务,效率会高很多。
本文介绍了一种使用PHP实现后台无限循环任务的方法,通过设置超时时间和忽略浏览器关闭来实现。这种方式虽然简单,但存在占用系统资源和潜在的内存管理问题。
688

被折叠的 条评论
为什么被折叠?



