proc_open()の出力を取得する方法

Bobby Stenly:

proc_openPHPのメソッドから出力を取得しようとしましたが、それを印刷すると、空になりました。

$ descriptorspec = array(
    0 => array( "pipe"、 "r")、
    1 => array( "pipe"、 "w")、
    2 => array( "file"、 "files / temp / error-output .txt "、" a ")
); 

$ process = proc_open( "time ./a a.out"、$ descriptorspec、$ pipes、$ cwd);

私が知っている限り、私は出力を得ることができます stream_get_contents()

echo stream_get_contents($ pipes [1]); 
fclose($ pipes [1]);

しかし、私はそれを行うことはできません。

前のTHX ...

e.dan:

あなたのコードは多かれ少なかれ私にとってはうまくいきます。time出力を出力するstderrので、その出力を探している場合は、ファイルを調べてくださいfiles/temp/error-output.txtstdoutパイプは、$pipes[1]プログラムのみの出力が含まれます./a

私の再現:

[edan@edan tmp]$ cat proc.php 

<?php

$cwd='/tmp';
$descriptorspec = array(
    0 => array("pipe", "r"),
    1 => array("pipe", "w"),
    2 => array("file", "/tmp/error-output.txt", "a") );

$process = proc_open("time ./a a.out", $descriptorspec, $pipes, $cwd);

echo stream_get_contents($pipes[1]);
fclose($pipes[1]);

?>

[edan@edan tmp]$ php proc.php 

a.out here.

[edan@edan tmp]$ cat /tmp/error-output.txt

real    0m0.001s
user    0m0.000s
sys     0m0.002s

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

proc_open()を使用してPHPでjavaを実行し、出力を取得する

分類Dev

proc_openに適切なPATHを設定する方法

分類Dev

Zpanelphp関数proc_openを有効にする方法

分類Dev

proc_openは、Apache2とCLIで異なる出力を提供します

分類Dev

proc_openは、Apache2とCLIで異なる出力を提供します

分類Dev

proc_open()の出力の問題

分類Dev

PHP proc_openを使用して、「echo」コマンドの標準出力をキャプチャします

分類Dev

proc_open()によって取得されたパイプを残りのプロセス期間ファイルにリダイレクトします

分類Dev

ファイルが動的である場合、proc_openにファイルから入力を読み取らせる方法はありますか?

分類Dev

proc_openで開始されたプロセスに4096バイトを書き込んだ後、PHPがハングするのはなぜですか?

分類Dev

proc_open(php => java)は複数の入力ストリームを持つことができますか?

分類Dev

すべての出力を取得する方法

分類Dev

JAVAで目的の出力を取得する方法

分類Dev

この出力を取得する方法

分類Dev

SQL形式の出力を取得する方法

分類Dev

Pythonで次の出力を取得する方法

分類Dev

PHP proc_openを使用してプログラムを呼び出し、スクリーンショットを取得します

分類Dev

How to set proper PATH for proc_open

分類Dev

/ proc / [pid] / statusの情報を取得する方法

分類Dev

/ proc / cpuinfoで特定の単語を取得する方法

分類Dev

yii2キューproc_openは、最初のパラメータを文字列として除外しますが、配列は指定されています

分類Dev

Laravel 5.5Cronジョブのproc_openとArgvInputの問題

分類Dev

ストリームから読み込もうとするとproc_openがハングする

分類Dev

空の出力を取得する

分類Dev

Rで特定の方法で出力を取得する方法

分類Dev

多分戻る関数の出力を取得する方法は?

分類Dev

systemctlstatusの出力から個々の値を取得する方法

分類Dev

PowerShellの2行の出力から文字列を取得する方法

分類Dev

コマンドの前に最初の出力を取得する方法-Powershell

Related 関連記事

  1. 1

    proc_open()を使用してPHPでjavaを実行し、出力を取得する

  2. 2

    proc_openに適切なPATHを設定する方法

  3. 3

    Zpanelphp関数proc_openを有効にする方法

  4. 4

    proc_openは、Apache2とCLIで異なる出力を提供します

  5. 5

    proc_openは、Apache2とCLIで異なる出力を提供します

  6. 6

    proc_open()の出力の問題

  7. 7

    PHP proc_openを使用して、「echo」コマンドの標準出力をキャプチャします

  8. 8

    proc_open()によって取得されたパイプを残りのプロセス期間ファイルにリダイレクトします

  9. 9

    ファイルが動的である場合、proc_openにファイルから入力を読み取らせる方法はありますか?

  10. 10

    proc_openで開始されたプロセスに4096バイトを書き込んだ後、PHPがハングするのはなぜですか?

  11. 11

    proc_open(php => java)は複数の入力ストリームを持つことができますか?

  12. 12

    すべての出力を取得する方法

  13. 13

    JAVAで目的の出力を取得する方法

  14. 14

    この出力を取得する方法

  15. 15

    SQL形式の出力を取得する方法

  16. 16

    Pythonで次の出力を取得する方法

  17. 17

    PHP proc_openを使用してプログラムを呼び出し、スクリーンショットを取得します

  18. 18

    How to set proper PATH for proc_open

  19. 19

    / proc / [pid] / statusの情報を取得する方法

  20. 20

    / proc / cpuinfoで特定の単語を取得する方法

  21. 21

    yii2キューproc_openは、最初のパラメータを文字列として除外しますが、配列は指定されています

  22. 22

    Laravel 5.5Cronジョブのproc_openとArgvInputの問題

  23. 23

    ストリームから読み込もうとするとproc_openがハングする

  24. 24

    空の出力を取得する

  25. 25

    Rで特定の方法で出力を取得する方法

  26. 26

    多分戻る関数の出力を取得する方法は?

  27. 27

    systemctlstatusの出力から個々の値を取得する方法

  28. 28

    PowerShellの2行の出力から文字列を取得する方法

  29. 29

    コマンドの前に最初の出力を取得する方法-Powershell

ホットタグ

アーカイブ