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