采取PHP函数ignore_user_abort实现计划任务与持续进程实例
PHP内置函数研究系列第二期,采用PHP函数ignore_user_abort实现计划任务与持续进程实例,并通过一个可检测效果的实例讨论ignore_user_abort()函数的作用与用法。
ignore_user_abort()
可以实现当客户端关闭后仍然可以执行PHP代码,可保持PHP进程一直在执行,可实现所谓的计划任务功能与持续进程,只需要开启执行脚本,除非
apache等服务器重启或有脚本有输出,该PHP脚本将一直处于执行的状态,初看很实用,不过代价是一个PHP执行脚本的持续进程,开销很大,但却可以
实现很多意想不到的功 能。
其描述为设置与客户机断开是否会终止脚本的执行。
一,函数原型
int ignore_user_abort ( [bool setting] )
二,版本兼容
PHP 3 >= 3.0.7, PHP 4, PHP 5
三,函数基础用法与实例
1,函数基础用法
?>
说明:调用ignore_user_abort()函数声明即使客户机断开不终止脚本的执行。
2,结合set_time_limit()函数实现一个循环脚本执行任务
set_time_limit(0);
$interval=60*15;
do{
//执行的业务
}while(true);
?>
说明:每隔15分钟循环执行
3,自定义实现文件输出并跟踪ignore_user_abort()函数的执行结果
set_time_limit ( 0 );
$interval = 10;
$stop = 1;
do {
?? ?if( $stop == 10 ) break;
?? ?file_put_contents('liuhui.php',' Current Time: '.time().' Stop: '.$stop);
?? ?$stop++;
?? ?sleep ( $interval );
} while ( true );
?>
打开liuhui.php文件,文件内容如下:
?Current Time: 1273735029 Stop: 9
其原理是即使客户端终止脚本,仍然每隔10秒钟执行一次,并打印出当前时间与终止点,这样就可以测试出ignore_user_abort()函数的具体效果。
通过实例发现ignore_user_abort()函数非常实用,实现计划任务,完成后续任务,持续进程等非常有效。更多说明请参与PHP手册。请关注下一期PHP内置函数研究系列。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
上一篇: jquery之on()绑定事件和off()解除绑定事件 - 无信不立
下一篇: ignore_user_abort(1) 且set_time_limit(0)然后设置了无限循环,如何终止呢?
推荐阅读
-
php定时计划任务与fsockopen持续进程实例
-
php实现计划任务与持续进程实例 fsockopen
-
php定时计划任务与fsockopen持续进程实例_PHP教程
-
php定时计划任务与fsockopen持续进程实例_php技巧
-
php定时计划任务与fsockopen持续进程实例_php技巧
-
php定时计划任务与fsockopen持续进程实例_PHP教程
-
php定时计划任务与持续进程(fsockopen)实例
-
采取PHP函数ignore_user_abort实现计划任务与持续进程实例
-
采取PHP函数ignore_user_abort实现计划任务与持续进程实例
-
php定时计划任务与fsockopen持续进程实例
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论