2010-11-22 50 views
0

我在php中有一个可执行的exec(“java $ file”)命令,但问题是我不确定如何从java程序获得标准输出。我知道有第二个参数(例如,exec(“java $ file”,$ output)),但似乎没有返回来自java程序的输出。例如,如果我有一个只包含println(“Hello World”)的java程序,我如何通过php中的exec()获取该输出?Php exec with Java

谢谢!

回答

1

docs是:

string exec (string $command [, array &$output [, int &$return_var ]]) 

如果输出参数存在,则指定数组将充满每从命令行输出

例如:

exec('java ' . $file, $output); 
print_r($output); 
1

没关系。好的,它的工作。您必须在输出上运行print_r以打印数组,然后您将看到标准输出。

+1

print_r只是一个可用于数组和对象以及字符串的print语句。它不会对$输出做任何事情,它始终在工作。 – 2010-11-22 02:51:12