ignore_user_abort

ignore_user_abort 設定與客戶機斷開是否會終止腳本的執行。

函式說明

(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.
?>

相關詞條

相關搜尋

熱門詞條

聯絡我們