2010-09-29 70 views
1

我有一段需要很長時間執行的腳本。有沒有辦法運行一些代碼或調用一個函數,例如用戶在腳本仍在運行時關閉窗口?理想情況下,我想運行代碼將數據庫中的狀態設置爲失敗。如果腳本崩潰,執行一個函數

+0

我發現的東西:http://www.tuxradar.com/practicalphp/4/13/0不知道如果這是正確的方向 – 2010-09-29 13:04:19

回答

2

請參閱ignore_user_abortconnection_status

但是請注意,您可能只能在發送數據時檢測到客戶端已斷開連接。所以如果你使用輸出緩衝,你只能在腳本執行後檢測它。

0

您可以將處理分成小部分,例如process.php?part = 1,2,3等等。 但是,您必須在某個地方保存上次處理進度的狀態,以便在下次執行腳本時安全地訪問它,並從其結束處繼續進行。 我不能說太多導致你的問題需要更具體。