2011-12-15 19 views
4

からの応答全体を得ていません。私はCLiでこの正確なコマンドを実行し、私はより多くの応答を得るでしょう。それは早く読書を止めるかのようです(作業中に次の2行を完了して更新するには時間がかかりますが、進捗インジケータです)。こんにちは、私はpopenのでプロセスを実行しているのpopen

何か間違っていますか? proc_openがもっと適しています(私はそれを試すことができるかどうか見始めました)。

答えて

8

2つの欠落した行はおそらくSTDERRに書き込まれており、popen()はSTDOUTのポインタのみを返します。

あなたはproc_open()を使用してSTDERRためのポインタを取得し、またはそれらはあなたの出力に含まれているので、STDOUTにSTDERRをリダイレクトする

$handle = popen('python scriptos.py 2>&1', "r"); 

popen()行を変更することができます。

+0

+1、私も同じと思う、あなたはすべてを読むまで、あなたはEOFを取得しません。 – codaddict

+0

Php ...何ですか?ヽ( 'Д')ノ(┻┻ – ThorSummoner

関連する問題