首页 > 解决方案 > 使用 PHP 运行命令行

问题描述

我正在尝试使用 PHP 在 CMD 中运行命令并在 web.xml 中获取输出。在做了一些研究之后,我开始了解exec('command', $output, $return_var)功能。我在运行时得到了输出,ping www.google.com因为执行完成后命令结束。但是当我运行命令时我正在寻找我需要获取输出的命令,Node Ready并且由于执行没有结束并且它正在运行,这就是服务器等待输出的原因。无论如何我可以在这种情况下获得输出。

我的 CMD 输出是: 命令输出

此功能帮助我运行 CMD 并执行命令。我将如何在网络上获得输出?

function execInBackground($cmd) { 
    if (substr(php_uname(), 0, 7) == "Windows") { 
        pclose(popen("start /B ". $cmd, "r"));  
    } else { 
        exec($cmd . " > /dev/null &");   
    } 
} 

谢谢

标签: phpcmdexec

解决方案


推荐阅读