2011-03-19 79 views
7

我想要解決的問題是:我有一個php文件,我們打電話trigger.php,運行一些php代碼,它引發了另一個php文件,我們將致電backgroundProcess.php開始處理。使用php來觸發另一個php腳本,然後忽略

雖然trigger.php需要忽略backgroundProcess.php會發生什麼,但它只是開始處理,它會停止,而backgroundProcess.php繼續前進。

EDIT1

我在Windows Wampserver 2.1運行此所以這必須是一個Windows命令。

EDIT2

用下面的命令解決了這個問題,這要歸功於jakenoble的建議:

exec("C:\wamp\bin\php\phpVERSION_NUMBER\php.exe -f C:\wamp\www\path\to\backgroundProcess.php"); 

回答

4

您可以使用exec(),並添加&到通話結束,加上輸出流:

在trigger.php

exec("php backgroundProcess.php > /dev/null &"); 

你可以在這裏找到更多http://php.net/manual/en/function.exec.php

+0

好吧,那聽起來不錯。我會放棄它。 – Emmanuel 2011-03-19 11:03:47

+0

這不起作用。我正在使用WAMPSERVER 2.1,所以這可能是問題所在?有沒有辦法解決這個問題? – Emmanuel 2011-03-19 11:10:22

+0

除非我做別的事情錯誤....我已經有兩個php文件在同一個文件夾中,正在運行上述命令。 – Emmanuel 2011-03-19 11:11:08

相關問題