我在php中有一个工作的exec(“java $ file”)命令,但问题是我不知道如何从java程序中获取标准输出。
我意识到有第二个参数(例如,exec(“java $ file”,$ output))但似乎没有从java程序返回输出。
例如,如果我有一个只带有println(“Hello World”)的java程序,如何通过php中的exec()获取该输出?
谢谢!
答案 0 :(得分:1)
没关系。好的,它有效。您必须在输出上运行print_r以打印阵列,然后您将看到标准输出。
答案 1 :(得分:1)
来自docs:
string exec ( string $command [, array &$output [, int &$return_var ]] )
如果输出参数存在,那么指定的数组将被命令
的每一行输出填充
示例:
exec('java ' . $file, $output);
print_r($output);
答案 2 :(得分:0)
您可能希望使用popen()
或更一般的proc_open()