php伪定时任务
一、简介
1.隔一段时间或者每次进入页面的时候执行一次任务
二、思想
1.创建当天时间戳为名字的文本,然后判断当天是否有该文本,没有则执行任务,并且新建当天文本,删除过时文本。比在文本存时间戳减少了读写过程。
三、实现
public function timeJob(){
//当天时间,必须时间固定
$time = strtotime('today');
$path = ---. '/data/data2/data3/name1';
$file = $path.'/'.$time.'.txt';
if (!file_exists($file)) {
//获取该目录下的所有文件路径,返回一个数组
$files = glob($path . '/*.txt');
//创建文件
fopen($file, 'w');
//如果目录下文件不为空,删除当天之前的文件
if(!empty($files)){
unlink($files[0]);
}
//执行任务
job();
}
}
水平有限,欢迎讨论交流