0
phpでpopen()を使用して2つのlinuxコマンドを実行しています。 1を実行すると、出力を集めて正常に処理できます。 2> & 1のページに漏斗しているときに同時に2つを実行すると、出力が混乱します。 2つのコマンドを実行して、同じページの両方の出力を扱うことは可能ですか?2つのコマンドを実行し、両方の出力を同じページで処理できますか?
私は基本的に、各コマンドの底コード
$handle = popen ("-some long command 2>&1");
while (false !== ($char = fgetc($handle)))
{
if ($char == "\r")
{
// You could now parse the $line for status information.
$line= "$line\n";
if (preg_match("/Duration: (.*?),/", $line, $matches)){
//do stuff
}
$line = "";
} else {
$line .= $char;
}
ob_flush();
flush();
}
pclose ($handle);
}
私は上記のリアルタイムプロセスを複製するのに問題があります。上記のことをどうやって複製しますか? proc_openは終了時に出力を出力するように見えます。 – Scarface
nvm私はそれを働かせました。しかし、それはスタンダードから出てくる。あなたはそれがなぜあるのか知っていますか? – Scarface
前に私に起こった...私はコマンドが出力をどのように処理するかによって異なります。 –