2010-11-22 11 views
0

Ich habe einen funktionierenden exec ("java $ file") Befehl in PHP, aber das Problem ist, dass ich nicht sicher bin, wie man Standardausgabe von einem Java-Programm erhält.PHP exec mit Java

Ich weiß, dass es einen zweiten Parameter gibt (zum Beispiel exec ("java $ file", $ output)), aber das scheint keine Ausgabe von einem Java-Programm zurückzugeben.

Zum Beispiel, wenn ich ein Java-Programm mit nur einem println ("Hallo Welt") habe, wie kann ich diese Ausgabe durch exec() in PHP bekommen?

Danke!

Antwort

1

Vom docs mit popen() oder noch allgemeiner sein:

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

Wenn der Ausgang Argument vorhanden ist, dann wird das angegebene Array wird mit jedem gefüllt werden Zeile der Ausgabe von dem Befehl

Beispiel:

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

vergiss. Okay, es funktioniert. Sie müssen eine print_r auf der Ausgabe ausführen, um das Array zu drucken, dann sehen Sie die Standardausgabe.

+1

print_r ist nur eine Druckanweisung, die mit Arrays und Objekten sowie Strings arbeitet. Es macht nichts zu $ ​​ausgeben, es hat immer funktioniert. –