使用PHP运行命令行
我正在尝试使用PHP在CMD中运行一个命令,并在web中获得一个输出。在做了一些研究之后,我了解了使用PHP运行命令行,php,cmd,exec,Php,Cmd,Exec,我正在尝试使用PHP在CMD中运行一个命令,并在web中获得一个输出。在做了一些研究之后,我了解了exec('command',$output,$return\u var)函数。我在运行ping www.google.com时得到了输出,因为在执行完成后,命令将结束。但是,当我运行命令时,我需要的是使输出节点就绪,因为执行没有结束并且正在运行,这就是服务器等待输出的原因。在这种情况下,我在哪里可以得到输出 我的CMD输出是: 这个函数帮助我运行CMD并执行命令。我将如何在web中获得输出 fu
exec('command',$output,$return\u var)
函数。我在运行ping www.google.com
时得到了输出,因为在执行完成后,命令将结束。但是,当我运行命令时,我需要的是使输出节点就绪
,因为执行没有结束并且正在运行,这就是服务器等待输出的原因。在这种情况下,我在哪里可以得到输出
我的CMD输出是:
这个函数帮助我运行CMD并执行命令。我将如何在web中获得输出
function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows") {
pclose(popen("start /B ". $cmd, "r"));
} else {
exec($cmd . " > /dev/null &");
}
}
感谢您假设我正在运行命令
cd C:\Users\Piyush\Desktop\multichain-windows-1.0.4&&multichaind chain2-daemon
当我在cmd中运行时,我将获得我的最终输出节点就绪
,并且它不会结束它。所以我需要在网络中输出。我已经添加了图片,请检查图片。我想在节点准备好的时候。它将在后台运行,显示消息,我可以开始使用我的相同应用程序运行后台服务不太适合PHP,但如果您真的想这样做,您可能希望创建助手脚本,将其输出重定向到文件,从PHP运行并开始在休眠循环中检查输出文件,直到看到节点就绪
。这真的很难看,但它可以工作。我可以在后台运行命令,但我如何才能得到它的输出。请检查我的编辑。我添加了一个函数