ignore_user_abort()  设置与客户机断开是否会终止脚本的执行。

工作中看到这样一个类似的方法,查资料理解了一下:

 

一个的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);
}
?>

ignore_user_abort() 可以实现当客户端关闭后仍然可以执行PHP代码,可保持PHP进程一直在执行,可实现所谓的计划任务功能与持续进程,只需要开启执行脚本,除非 apache等服务器重启或有脚本有输出,该PHP脚本将一直处于执行的状态,初看很实用,不过代价是一个PHP执行脚本的持续进程,开销很大,但却可以 实现很多意想不到的功 能。

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

相关文章:

  • 2021-11-28
  • 2021-12-24
  • 2021-12-03
  • 2022-12-23
  • 2022-12-23
  • 2021-10-26
  • 2021-12-06
猜你喜欢
  • 2021-09-06
  • 2021-11-21
  • 2022-01-31
  • 2021-06-11
  • 2022-02-26
  • 2022-12-23
相关资源
相似解决方案