2011-02-23 88 views
0

我試圖找到一個答案,似乎沒有在我在這裏找到的類似線程上覆蓋。從另一個PHP頁面執行PHP腳本,但允許父頁面繼續執行

我有一個頁面,從用戶的URL。我想要執行五個不同的腳本,每個腳本將訪問第三方站點以在此URL上建立詳細信息,執行計算並將結果寫入數據庫。每個腳本都是一個單獨的php文件。

我到目前爲止已經收集到,要做到這一點的方法是通過exec命令,但我有兩個問題

1)我不想讓頁面的輸出(沒有任何 - 結果進入數據庫) 2)我希望腳本在後臺運行,就像守護進程或cron作業一樣,並且要加載的頁面告訴用戶細節已被檢索並很快可用。

有沒有人有我如何啓動腳本的代碼示例,但不必等待它們在加載用戶看到的頁面之前完成執行?

+0

看看這個問題:http://stackoverflow.com/questions/222414/asynchronous-shell-exec-in-php – 2011-02-23 20:22:59

+0

我遇到了有關所選答案與這種情況並使其工作的問題。例如,我將如何啓動位於同一文件夾中的pagea.php,pageb.php和pagec.php? – thatguy 2011-02-23 20:37:03

回答

0

你想要類似gearman

+0

謝謝。它看起來很理想,但我對PHP的知識不是那麼深奧。我正在尋找一個我可以在我自己的應用程序中使用的例子。 – thatguy 2011-02-23 20:32:23

1

你試過類似的東西嗎?

exec('php -f script.php > /dev/null &'); 

該進程將在後臺運行,您不必等待它完成以執行其他命令。