PHP ignore_user_abort函数详细介绍和使用实例

前端之家收集整理的这篇文章主要介绍了PHP 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()函数 和一个死循环就可以实现计划任务功能

代码如下:
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执行脚本的持续进程,开销很大,但却可以 实现很多意想不到的功 能。

其描述为设置与客户机断开是否会终止脚本的执行。

附:另一篇介绍

一,函数原型

代码如下:

二,版本兼容

代码如下:
= 3.0.7,PHP 4,PHP 5

三,函数基础用法与实例 1,函数基础用法

代码如下:
说明:调用ignore_user_abort()函数声明即使客户机断开不终止脚本的执行。

2,结合set_time_limit()函数实现一个循环脚本执行任务

代码如下:
说明:每隔15分钟循环执行

3,自定义实现文件输出并跟踪ignore_user_abort()函数的执行结果

代码如下:
打开liuhui.PHP文件文件内容如下:
代码如下:
5029 Stop: 9
其原理是即使客户端终止脚本,仍然每隔10秒钟执行一次,并打印出当前时间与终止点,这样就可以测试出ignore_user_abort()函数的具体效果

通过实例发现ignore_user_abort()函数非常实用,实现计划任务,完成后续任务,持续进程等非常有效。更多说明请参与PHP手册。请关注下一期PHP内置函数研究系列。

原文链接:https://www.f2er.com/php/24166.html

猜你在找的PHP相关文章