這真的很奇怪。我有一個PHP腳本,我故意添加了60秒的睡眠。我運行腳本三秒鐘並關閉瀏覽器窗口。不知怎麼的,它仍然執行它的功能,但是在窗戶關閉後仍然有60秒的延遲。窗口關閉後PHP腳本仍然運行?
有人可以解釋這怎麼可能
這真的很奇怪。我有一個PHP腳本,我故意添加了60秒的睡眠。我運行腳本三秒鐘並關閉瀏覽器窗口。不知怎麼的,它仍然執行它的功能,但是在窗戶關閉後仍然有60秒的延遲。窗口關閉後PHP腳本仍然運行?
有人可以解釋這怎麼可能
您的瀏覽器打開或關閉的事實,沒有什麼區別。一旦PHP進程開始,它將繼續運行直到它結束。瀏覽器或沒有瀏覽器。
這與問「如果一棵樹落在森林裏,沒有人在附近聽到,它會發出聲音嗎?」。
實際上,你可以控制它,但肯定的 - PHP檢查用戶對輸出的嘗試只中止
如果您在網絡服務器下運行這一點,直到它試圖執行輸出PHP不會停止自己並注意到遠程客戶端已經消失。 –
該腳本在服務器上運行而不是瀏覽器。 –
檢查['連接處理'](http://www.php.net/manual/en/features.connection-handling.php) – air4x