函式說明
(PHP 4中,PHP 5中)
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 aborts and allow the script
// to run forever
ignore_user_abort (true);
set_time_limit (0);
echo 'Testing connection handling in PHP' ;
// Run a pointless loop that sometime
// hopefully will make us click away from
// page or click the "Stop" button.
while(1)
{
// Did the connection fail?
if( connection_status () != CONNECTION_NORMAL )
{
break;
}
// Sleep for 10 seconds
sleep (10);
}
// If this is reached, then the 'break'
// was triggered from inside the while loop
// So here we can log, or perform any other tasks
// we need without actually being dependent on the
// browser.
?>