wie man die Ausgabe von proc_open()
Habe ich versucht, die Ausgabe von proc_open
Methode in php, aber wenn ich es drucken, ich habe leer.
$descriptorspec = array( 0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("file", "files/temp/error-output.txt", "a") ); $Prozess = proc_open("Zeit ./ein.out" $descriptorspec, $pipes, $cwd);
solange ich weiß, ich kann die Ausgabe mit stream_get_contents()
echo stream_get_contents($pipes[1]); fclose($pipes[1]);
Aber ich kann das nicht tun..
jede Anregung?
Thx schon mal...
- Haha, der code tatsächlich gab mir zu verstehen, wie proc_open funktioniert.
- haha, froh zu wissen.. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deinen code mehr oder weniger für mich funktioniert.
time
druckt dessen Ausgabe zustderr
so, wenn Sie suchen für diese Ausgabe suchen Sie in der Dateifiles/temp/error-output.txt
. Diestdout
Rohr$pipes[1]
enthält nur die Ausgabe des Programms./a
.Meine repro:
dies ist ein weiteres Beispiel mit
proc_open()
.Ich bin mit Win32 ping.exe Befehl in diesem Beispiel. CMIIW
Hoffe, das hilft =)