2010-01-31 90 views

回答

1

我的回答從here

你可以發送連接:關閉頁眉, 其完成的頁面爲您的用戶, 但使您能夠執行的東西 「頁面加載後」。

有一個簡單的辦法忽略用戶 中止(見php manual太):

ignore_user_abort(true); 
0

你可以嘗試使用flush()

舉個例子,嘗試這兩種不同的代碼片段:

// without flush() 
foreach (range(1, 5) as $num) { 
    echo "Beep $num<br>"; 
    sleep(1); 
} 

// with flush() 
foreach (range(1, 5) as $num) { 
    echo "Beep $num<br>"; 
    flush(); 
    sleep(1); 
} 
0

您可以關閉register_shutdown_function內的註冊功能中的連接,如果你不需要等待處理結束以輸出內容(例如,如果您不需要輸出與您希望執行的處理結果相關的任何內容)。

參見:http://www.php.net/manual/en/features.connection-handling.php#93441

把它放在一個register_shutdown_function的原因是,即使客戶端終止連接,處理將繼續持續到最後。

相關問題