0
私は、リターンコードとともに変数にシステムコマンドの出力(生)を与える何かをPHPで探しています。出力とリターンコードを持つPHPシステムコマンド
exec
これを行いますが、出力は配列であり、したがって、データが返される(\n
が新しい指標にしていたように)適切ではありません。system
は、変数ではなく出力ストリームにデータを出力します。shell_exec
戻り値は与えず、生データを返します。
私は、リターンコードとともに変数にシステムコマンドの出力(生)を与える何かをPHPで探しています。出力とリターンコードを持つPHPシステムコマンド
exec
これを行いますが、出力は配列であり、したがって、データが返される(\n
が新しい指標にしていたように)適切ではありません。system
は、変数ではなく出力ストリームにデータを出力します。shell_exec
戻り値は与えず、生データを返します。あなたは、出力バッファリングを探しているような音:
ob_start();
system($command, $returnCode);
$output = ob_get_clean();
これは、あなたが書いたように、各出力ライン(exec
の終わりに、すべての空白文字を保存すべきは、これらを破壊し、そうimplode
はないだろうオプションとなります)。
また、プロセスを開いてパイプ(標準出力、STDOUT)を取得し、それらの出力を読み取ることができます。しかし、それはより複雑です(しかし、より多くの選択肢を与えます)。 proc_open
を参照してください。
'exec()'の結果を文字列に変換することはできません(http://php.net/manual/en/function.implode.php)。 – JJJ
こんにちは、働いていた...この馬鹿なことのために長い時間のために立ち往生していた....ありがとう –