2010-11-25 54 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()