文档章节

PHP利用浏览器实现定时任务

酸奶瓶盖儿
 酸奶瓶盖儿
发布于 2017/02/14 16:23
字数 134
阅读 41
收藏 6
在浏览器里面访问这个Action,在项目的web目录下会出现一个log.txt文件。文件里面出现时间戳,则说明定时任务正在执行。   
 /**
     * 定时任务
     */
    public function timerExecutionTaskAction(){
        ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.
        session_write_close();
        set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去
        $interval=1;// 间隔时间
        do{
            //这里是你要执行的代码
            sleep($interval);
            file_put_contents("log.txt",time()."\r\n",FILE_APPEND);
        }while(true);
    }

© 著作权归作者所有

共有 人打赏支持
酸奶瓶盖儿

酸奶瓶盖儿

粉丝 13
博文 48
码字总数 12934
作品 0
浦东
程序员
私信 提问
PHP不支持多线程,有时候处理问题不是那么爽,今天谈论一下PHP定时执行的方法

PHP定时执行的三种方式实现 1、windows 的计划任务 2、linux的脚本程序 3、让web浏览器定时刷新 具体实现 windows计划任务 PHP很少在win服务器上跑,具体实现也不再深究,看网上实现的原理大...

anziguoer
2014/04/10
0
2
linux实现php定时执行cron任务详解

对于PHP本身并没有一套解决方案来执行定时任务,不过是借助sleep函数完成的。这种方就是要提前做一些配置,如实现过程: 代码如下: ignoreuserabort();//关掉浏览器,PHP脚本也可以继续执行....

linghangp
2013/12/25
542
1
php队列的实现思路和详细过程

一、队列使用场景:为什么需要队列 在web开发中,我们经常会遇到需要处理批量任务的时候,这些批量任务可能是用户提交的,也可能是当系统被某个事件触发时需要进行批量处理的,面对这样的 任...

snowing1990
2016/11/30
14
0
用php实现异步执行任务的队列(一)

一、队列使用场景:为什么需要队列 在web开发中,我们经常会遇到需要处理批量任务的时候,这些批量任务可能是用户提交的,也可能是当系统被某个事件触发时需要进行批量处理的,面对这样的任务...

_c_q
2016/09/08
819
0
用php实现异步执行任务的队列(二)

六、队列具体实现三:写执行队列的程序 根据设计,执行队列的程序文件是 doqueue.php , 它的主要功能是把任务从队列表里取出来,并且在后台执行。 doqueue.php部分代码: 七、具体任务的业务...

_c_q
2016/09/08
293
0

没有更多内容

加载失败,请刷新页面

加载更多

Spirng事务简单入门

一、概述 spring支持编程式事务管理和声明式事务管理两种方式: 1.编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使...

嘴角轻扬30
19分钟前
3
0
独立IP被恶意绑定域名处理办法

80端口: listen 80 default_server; server_name _; return 444; 443端口: listen 443 ssl default_server; server_name _; 加上证书路径 return 444;...

会当凌绝顶
21分钟前
3
0
RabbitMQ+PHP 教程五(Topics)

开始 在前面的教程中,我们改进了日志系统。我们使用的是一种直接广播方式,而不是只使用一种直接(direct)广播方式的fanout交换机,从而获得了有选择地接收日志的可能性。 虽然使用直接direc...

hansonwong
29分钟前
1
0
未来Linux Kernel 将不支持可变长数组VLA

但使用 VLA 会存在问题,包括增加运行时开销——因为数组长度需要在运行时确定; LLVM Clang 编译器不支持结构内 VLA,它只支持 C99 风格的 VLA;存在安全隐患。Linus Torvalds 对 VLA 的使用...

linux-tao
31分钟前
2
0
给Jenkins增加Linux奴隶节点

Add linux slave node in the Jenkins https://mohitgoyal.co/2017/02/14/add-linux-slave-node-in-the-jenkins/ https://www.howtoforge.com/tutorial/ubuntu-jenkins-master-slave/ https:......

圣洁之子
32分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部