gpt4 book ai didi

php - 是否可以运行两个命令并在同一页面上处理两个输出

转载 作者:太空宇宙 更新时间:2023-11-04 09:54:50 25 4
gpt4 key购买 nike

我在 php 中使用 popen() 运行两个 linux 命令。如果我运行 1,我可以收集输出并很好地处理它。如果我在使用 2>&1 进入页面时同时运行两个,输出会变得困惑。是否可以在同一页面上运行两个命令并处理两个输出?

我基本上复制了每个命令的底部代码

$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允许执行多个异步命令;您将通过 stdout 管道获得输出。

PS:永远不要重复代码;改用函数!

关于php - 是否可以运行两个命令并在同一页面上处理两个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com