所以我找到了很多關於運行php腳本作爲後臺進程的教程/指南,但無論使用哪個代碼,該進程仍然在瀏覽器中可見。PHP後臺進程仍然影響頁面加載
我正在做的是觸發一個可能需要5-10秒才能運行的腳本(依賴於第三方API)。我把觸發器放在頁面的最底部,以便頁面看起來完全呈現,但我注意到瀏覽器狀態欄仍然顯示頁面正在加載,直到腳本運行。此外,Firebug將一個(隨機)圖像顯示爲正在加載,直到php腳本完全運行完畢。我可以在top
中查看該腳本,並將其作爲單獨的進程運行。我怎樣才能讓瀏覽器停止等待它完成?
我目前使用的代碼是:
shell_exec('sleep 30 >/dev/null 2>/dev/null &');
我也使用EXEC嘗試()但沒有任何區別。
聲明:我的最終代碼將使用/usr/bin/GET
,睡眠只是對發生了什麼事情很明顯。
這似乎很適合用於後臺處理同一腳本中的一些代碼。我想我可以調整我的代碼來處理這個問題。謝謝。 – Brandon0 2010-11-01 18:05:12
真棒!感謝您的參考,非常適合bg處理 – Benn 2012-10-20 01:40:12