2010-11-22 23 views
0

私はphpでexec( "java $ file")コマンドを使用していますが、問題はJavaプログラムから標準出力を取得する方法がわかりません。Java with PHP exec

私は、exec( "java $ file"、$ output)などの2番目のパラメータがあることを認識していますが、それはJavaプログラムからの出力を返さないようです。

例えば、println( "Hello World")だけのjavaプログラムを持っている場合、PHPでexec()を使ってその出力を取得するにはどうすればよいですか?

ありがとうございます!

答えて

1

を使用することにしたい。

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

出力引数が存在する場合、指定された配列は、すべてが入りますコマンドの出力行

例:

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

nevermind。さて、それは動作します。配列を出力するには、出力でprint_rを実行する必要があります。標準出力が表示されます。

+1

print_rは、文字列だけでなく配列やオブジェクトとともに機能するprintステートメントです。それは$出力に何もしない、それはいつも働いていた。 –