我在執行時間方面運行了很長的php代碼, 我通常用mozzila運行它,並且做其他事情並且使用chrome同時工作。當我關閉瀏覽器時,發生在正在運行的php exemicutable上會發生什麼?
我想知道運行的代碼會發生什麼情況,以及我何時關閉瀏覽器或崩潰,因爲所有代碼應該已經在服務器上執行了。
我在執行時間方面運行了很長的php代碼, 我通常用mozzila運行它,並且做其他事情並且使用chrome同時工作。當我關閉瀏覽器時,發生在正在運行的php exemicutable上會發生什麼?
我想知道運行的代碼會發生什麼情況,以及我何時關閉瀏覽器或崩潰,因爲所有代碼應該已經在服務器上執行了。
默認情況下,PHP進程會在下次嘗試向客戶端1發送輸出時被拆除,儘管您可以使用ignore_user_abort
更改此行爲。有關其他相關信息,請閱讀connection handling的手冊部分。
¹請注意,在PHP或Web服務器輸出緩衝的情況下,「回顯內容」不一定等於「輸出發送給客戶端」。請參閱flush
。
它很大程度上取決於服務器的設置。如果你用gzip例如運行並關閉瀏覽器,它仍然可以excecute,
理想的情況下,要求PHP的httpd的應發出停止信號,但它並不總是發生,然後
PHP本身可以控制它提供它是通過使用ignore_user_abort來獲取信號
只要您不使用'ignore_user_abort(true)'(如果可能)',就會停止執行。 – user1666456