2010-11-25 63 views
0

我想運行PHP腳本之後,Java代碼運行java程序需要來自瀏覽器的輸入,然後傳遞答案回在服務器上 有人可以幫我這個在PHP腳本

回答

2

你可以使用PHP的exec函數。

例子:

$result = exec("java -jar yourjava.jar"); 

Java程序的最後標準輸出線將存儲在$result

如果您需要捕獲標準輸出:

$out = array(); 
exec = ("java -jar yourjava.jar", $out); 
print_r($out); 
+2

實際上,根據文檔返回值是程序輸出的最後一行,而不是退出狀態。如果我沒有弄錯,如果你需要獲得退出狀態,你應該提供一個變量作爲第三個參數。 – EdoDodo 2010-11-25 13:26:50

+0

@EdoDodo:真棒。將解決這個問題。謝謝! – 2010-11-25 13:28:52

0

你可能會想是這樣的:

exec("/path/to/program $argumentToPass"); 
+0

我也想把輸入發送給我的程序我怎麼能這樣做 – sudhanshu 2010-11-25 14:25:50

0

也許this是你在找什麼(問題是非常非特異性) - 否則,如果你只是想執行一些東西(不管它是java程序還是別的東西),就像其他人說的那樣使用exec()