PHP ignore_user_abort函数详细介绍和使用实例
发布:smiling 来源: PHP粉丝网 添加日期:2021-03-20 16:28:46 浏览: 评论:0
这篇文章主要介绍了PHP ignore_user_abort函数详细介绍和使用实例,本文包含2位作者的文章,相信可以帮你快速的理解ignore_user_abort函数,需要的朋友可以参考下
ignore_user_abort 设置与客户机断开是否会终止脚本的执行。
本函数返回 user-abort 设置的之前的值(一个布尔值)。
int ignore_user_abort ([ string $value ] )
参数setting描述:可选。如果设置为 true,则忽略与用户的断开,如果设置为 false,会导致脚本停止运行。
如果未设置该参数,会返回当前的设置。
注释:PHP 不会检测到用户是否已断开连接,直到尝试向客户机发送信息为止。简单地使用 echo 语句无法确保信息发送,参阅 flush() 函数。
例-1 一个的ignore_user_abort()的例子,配合set_time_limit()函数 和一个死循环就可以实现计划任务功能。
代码如下:
- <?php
- ignore_user_abort(true);
- set_time_limit(0);
- echo 'Testing connection handling in PHP';
- while (1)
- {
- if (connection_status() != CONNECTION_NORMAL) {
- break;
- }
- // Sleep for 10 seconds
- sleep(10);
- }
- ?>
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,函数基础用法
代码如下:
- <?php
- ignore_user_abort();
- ?>
说明:调用ignore_user_abort()函数声明即使客户机断开不终止脚本的执行。
2,结合set_time_limit()函数实现一个循环脚本执行任务
代码如下:
- <?php
- ignore_user_abort();
- set_time_limit(0);
- $interval=60*15;
- do{
- //执行的业务
- }while(true);
- ?>
说明:每隔15分钟循环执行
3,自定义实现文件输出并跟踪ignore_user_abort()函数的执行结果
代码如下:
- <?php
- ignore_user_abort ( TRUE );
- 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内置函数研究系列。
Tags: ignore_user_abort
相关文章
- ·php ignore_user_abort()实现计划任务功能(2013-12-23)
- ·php计划任务之ignore_user_abort函数实现方法(2021-05-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)