2013-07-11 32 views
1

我在執行時間方面運行了很長的php代碼, 我通常用mozzila運行它,並且做其他事情並且使用chrome同時工作。當我關閉瀏覽器時,發生在正在運行的php exemicutable上會發生什麼?

我想知道運行的代碼會發生什麼情況,以及我何時關閉瀏覽器或崩潰,因爲所有代碼應該已經在服務器上執行了。

+0

只要您不使用'ignore_user_abort(true)'(如果可能)',就會停止執行。 – user1666456

回答

1

默認情況下,PHP進程會在下次嘗試向客戶端1發送輸出時被拆除,儘管您可以使用ignore_user_abort更改此行爲。有關其他相關信息,請閱讀connection handling的手冊部分。

¹請注意,在PHP或Web服務器輸出緩衝的情況下,「回顯內容」不一定等於「輸出發送給客戶端」。請參閱flush

0

它很大程度上取決於服務器的設置。如果你用gzip例如運行並關閉瀏覽器,它仍然可以excecute,

理想的情況下,要求PHP的httpd的應發出停止信號,但它並不總是發生,然後

PHP本身可以控制它提供它是通過使用ignore_user_abort來獲取信號

相關問題