2013-07-27 101 views
0

我用PHP編寫了一些web-scraper。當我關閉瀏覽器時,PHP腳本會終止嗎?

它需要大約400秒來獲取頁面數據。

當我在瀏覽器返回頁面之前關閉瀏覽器時會發生什麼?

我測試了這幾次,它看起來像我的腳本達到其結束,但我將這樣的工作總是這樣嗎?

我問,因爲我想運行更長的腳本(需要8個小時),並擔心,有一些情況可能會終止我的腳本。

我在專用服務器上使用Apache,我不希望任何服務重新啓動或類似的東西,我完全控制該機器。我的max_execution_time設置爲0.

我知道,我應該以其他方式做到這一點(將工作分解爲各個部分,使用控制檯中的php.exe等),但現在 - 即時詢問有關從瀏覽器執行PHP腳本的問題。

+0

謝謝@ComFreek的頂部。我應該刪除這個問題嗎? – Kamil

+0

@Kamil:您可以將關於您想要在數據庫中執行的任務的信息存儲起來,並設置一個cronjob來運行另一個PHP腳本,該腳本將執行某些任務並將結果再次存儲在數據庫中,因此客戶端不會必須保持他的標籤打開。它被稱爲任務隊列。 –

+0

@Kamil:不,我不這麼認爲。只要保持開放狀態(並接受帕特里克埃文斯的回答)。 – ComFreek

回答

2

是在瀏覽器關閉或用戶點擊逃脫它基本上結束腳本,使之繼續下去,即使這些發生使用ignore_user_abort

在腳本

ignore_user_abort(true); 
相關問題