2011-06-30 84 views
0

可能重複:
php execute a background process在後臺處理?

我需要從用戶那裏得到一些信息,給他們一些文本背部和處理數據的背景,所以發送文本connectionwith瀏覽器後,應該關閉,然後處理數據。

如何實現這一目標?

+0

@ajreal - 這不一定是重複的。如果他希望在執行原始PHP腳本之後執行該過程,那麼您認爲重複問題中的解決方案將不起作用。 –

+0

只要兩者都觸發一個php進程,我真的看不到差異 – ajreal

+0

@ajreal - 儘管'exec'可以用來觸發後臺進程,輸出必須重定向,以便繼續而不會干擾頁面。當它在後臺時,可能會掛起或需要很長時間才能執行。如果其中很多是同時啓動的,則可能會導致服務器停機。在我看來,更好的選擇是守護進程。 –

回答

0

你可能會使用的pcntl_fork。請參閱manual example

+0

當父進程結束時,使用'pcntl_fork'分叉的進程死亡。這需要瀏覽器繼續加載,直到完成子進程,這不是他正在尋找的,至少我不這麼認爲。 –