2015-10-09 54 views
2

我有一個關於PHP腳本的HTTP請求的問題。 如果我的腳本發送了很多電子郵件,需要一些時間才能完成,並且客戶端關閉了它的瀏覽器,腳本將會中止或不中止? 我能否認爲郵件隊列一旦啓動腳本(顯然會在php設置中刪除任何超時)呢? 我不在乎對客戶的回覆。PHP長郵件隊列和HTTP請求

+1

腳本繼續工作,直到完成或最大執行時間打 – m02ph3u5

回答

1

該腳本將運行到它的結束(直到完成或出現一些錯誤)

嘗試自己:

somefile.php

for($i = 1; $i <= 25; $i++) { 
    file_put_contents("seconds.txt" , $i); 
    sleep(1); 
} 

打開瀏覽器,瀏覽到該腳本並關閉瀏覽器。

等待幾秒鐘,看到最新的文件seconds.txt

0

在另一種辦法是,做實際工作後臺啓動腳本。這樣,您的腳本將立即返回(但您必須使用其他方式證明成功)。

像:

exec('/path/to/worker parameters &'); 
+0

好主意,但我不能在主機供應商的網絡服務器上傳腳本... :-( – Tobia