gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章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()函数 和一个死循环就可以实现计划任务功能.

复制代码 代码如下:

<?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内置函数研究系列.

最后此篇关于PHP ignore_user_abort函数详细介绍和使用实例的文章就讲到这里了,如果你想了解更多关于PHP ignore_user_abort函数详细介绍和使用实例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com