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();
        }
    }

  水平有限,欢迎讨论交流  

posted @ 2023-03-11 09:27  ikun、  阅读(8)  评论(0编辑  收藏  举报