2012-02-21 41 views
2

我想知道,如果我有一個PHP頁面doit.php像這樣的代碼會發生什麼:當發出請求並且客戶端立即退出時,服務器會發生什麼情況?

$url="http://someServer.com/somepage.php"; 

$i=10; 
while($i--){ 
getDataFromAnotherServer($url); 
} 

現在,明知功能getDataFromAnotherServer()可能需要長達一兩秒鐘.. 如果用戶詢問doit.php並立即關閉瀏覽器會發生什麼? 函數仍然會被調用9次(循環會達到i == 0)還是停在中間的某個地方? 謝謝

+2

難道只是嘗試嗎? – zerkms 2012-02-21 21:25:01

+0

你需要它繼續嗎?如果有,[ignore_user_abort()](http://us3.php.net/manual/en/function.ignore-user-abort.php)。 – jprofitt 2012-02-21 21:26:15

回答

0

腳本將中止。由於您不控制服務器,getDataFromAnotherServer函數可能需要幾秒鐘的時間來猜測。這可能會導致達到最大的執行效果。只是想到了一些事情。 ignore_user_abort可能會給出想要的結果

相關問題