2013-07-06 29 views
0

我有一個文件,讓我們說file1.php,腳本內執行文件使用:exec("php-cli -f _DAEMON.php")執行exec()命令後,它需要運行更多的代碼,問題是_DAEMON.php就像它的名字所說的那樣是一個守護進程,它永遠不會停止運行,所以它凍結了file1.php而不允許其他代碼運行。腳本檢測到延遲並允許它跳過或繼續在PHP中

有沒有辦法讓代碼繼續執行,即使exec("php-cli -f _DAEMON.php")尚未完成。或者檢測代碼是否延遲超過x秒/毫秒,繼續?

謝謝。

+0

爲什麼不使用AJAX類似的node.js,服務器端?你可以在file1.php上做一個請求,在其他頁面上運行你的exec()。或者使用隱藏的iframe ... –

+0

它不在前端執行。 – multimediaxp

+0

Ajax是異步JavaScript。這意味着它可以調用任何php頁面,執行任何異步。例如,當file1.php加載完成時,您可以開始加載您的exec()。 –

回答