我们可以在任何代码行上使用ignore_user_abort()吗?

时间:2011-10-27 16:17:36

标签: php

我们可以在PHP的任何一行使用ignore_user_abort,如:

<?php
// Process Codes
if($_GET['nonstop']) {
    ignore_user_abort(1);
    // Background process
}else{
     // Nonbackground process
}
// Other Codes
?>

或者我们只需在<?php(第一行)之后使用?

感谢。

2 个答案:

答案 0 :(得分:3)

您可以在代码中的任何位置使用它。

Die&amp;退出

ignore_user_abort()不会禁用die或exit。它只是告诉PHP(和服务器)在远程用户的连接关闭时不中止脚本。

值得注意

“在尝试向客户端发送信息之前,PHP不会检测到用户已中止连接。仅使用echo语句并不能保证信息的发送,请参阅flush()。” - PHP.Net

答案 1 :(得分:1)

这是一个PHP函数......它需要在<?php ?>块内。

如果不清楚,您可以拥有多个PHP块。你可以随时坚持页面的顶部(如果这是你想要的行为,你可能应该这样做。)。