我正在尝试使用PHP在CMD中运行命令并在Web中获取输出。在做了一些研究后,我开始了解exec('command', $output, $return_var)
功能。当我运行ping www.google.com
时,我得到了输出,因为在执行完成后命令结束。但是当我运行命令时我正在寻找的东西我需要获得输出Node Ready
并且因为执行没有结束而且它正在运行,这就是服务器等待输出的原因。无论如何我可以在这种情况下获得输出。
此功能帮助我运行CMD并执行命令。我如何在网络上获得输出?
function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
} }
谢谢