0
我有一個文件,讓我們說file1.php,腳本內執行文件使用:exec("php-cli -f _DAEMON.php")
執行exec()
命令後,它需要運行更多的代碼,問題是_DAEMON.php
就像它的名字所說的那樣是一個守護進程,它永遠不會停止運行,所以它凍結了file1.php而不允許其他代碼運行。腳本檢測到延遲並允許它跳過或繼續在PHP中
有沒有辦法讓代碼繼續執行,即使exec("php-cli -f _DAEMON.php")
尚未完成。或者檢測代碼是否延遲超過x秒/毫秒,繼續?
謝謝。
爲什麼不使用AJAX類似的node.js,服務器端?你可以在file1.php上做一個請求,在其他頁面上運行你的exec()。或者使用隱藏的iframe ... –
它不在前端執行。 – multimediaxp
Ajax是異步JavaScript。這意味着它可以調用任何php頁面,執行任何異步。例如,當file1.php加載完成時,您可以開始加載您的exec()。 –