TP5结构-每天分批执行,文件记录断点

//读取文件
    $file='save.ini';
    $cacheArray=file_get_contents($file);
    $file_time=0;
    $file_id=0;
    if($cacheArray!=""){
        //反序列化,文件格式转换成数组
        $cacheArray=unserialize($cacheArray);
        $file_time=$cacheArray['time'];
        $file_id=$cacheArray['id'];
    }
    $nowtime=strtotime(date("Y-m-d",time()));
    if($file_time!=$nowtime){//如果不是当天执行,file_id重置原来状态
        $file_id=0;
    }
    
    //进入循环体,记录每次循环
    $aplant_grs=Db::name('aplant_gr')->where('is_delete',0)->where('is_status=1 and id>'.$file_id)->order('id asc')->select();
    foreach ($aplant_grs as $value){
        .
        .
        .
        .
        //每执行一次循环,缓存一个id和time
        if(false!==fopen($file,'w+')){
            $cacheArray=array('time'=>strtotime(date('Y-m-d',time())),'id'=>$value['id']);
            file_put_contents($file,serialize($cacheArray));//数组序列化后,写入缓存
        }   
    }
    ```
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容