PHP 杂项函数

PHP ignore_user_abort() 函数设置客户端断开连接是否应导致脚本中止。

当将 PHP 作为命令行脚本运行时,如果脚本的 tty 消失而脚本没有终止,那么脚本下次尝试写入任何内容时就会终止,除非 enable 设置为 true。

语法

ignore_user_abort(enable) 

参数

enable可选。 如果设置且不为null,此函数会将ignore_user_abort.ini 配置设置为给定的enable。否则,此函数将仅返回先前的设置而不更改它。

返回值

以整数形式返回先前的设置.

示例:ignore_user_abort() 示例

下面的示例展示了如何使用 ignore_user_abort() 函数。

<?php
//忽略用户中止并允许
//永久运行的脚本
ignore_user_abort(true);
set_time_limit(0);

echo 'Testing connection handling in PHP';

while(1) {
  //如果达到此值,则
  //'break'将被触发

  //这里我们可以记录,或执行任何操作
  //我们实际上不需要的其他任务
  //依赖于浏览器
  if(connection_status() != CONNECTION_NORMAL) {
    break;
  }

  //休眠2秒
  sleep(2);
}
?> 

输出上述代码将是:

Testing connection handling in PHP