Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP运行命令行_Php_Cmd_Exec - Fatal编程技术网

使用PHP运行命令行

使用PHP运行命令行,php,cmd,exec,Php,Cmd,Exec,我正在尝试使用PHP在CMD中运行一个命令,并在web中获得一个输出。在做了一些研究之后,我了解了exec('command',$output,$return\u var)函数。我在运行ping www.google.com时得到了输出,因为在执行完成后,命令将结束。但是,当我运行命令时,我需要的是使输出节点就绪,因为执行没有结束并且正在运行,这就是服务器等待输出的原因。在这种情况下,我在哪里可以得到输出 我的CMD输出是: 这个函数帮助我运行CMD并执行命令。我将如何在web中获得输出 fu

我正在尝试使用PHP在CMD中运行一个命令,并在web中获得一个输出。在做了一些研究之后,我了解了
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运行并开始在休眠循环中检查输出文件,直到看到
节点就绪
。这真的很难看,但它可以工作。我可以在后台运行命令,但我如何才能得到它的输出。请检查我的编辑。我添加了一个函数