在最后的日子里,我绑定代码的东西在PHP中popup一个CMD窗口,这个CMD窗口有一个像“ ping google.com ”的命令,并处理它
我不需要PHP代码来读取结果,我只想运行它,我尝试了一些东西
<?php exec('C:\Windows\System32/cmd.exe ping google.com'); <?
但没有结果(我不知道它是否在后台运行)
所以我读了这个 ,我创立了许多方法,但没有任何工作
我的操作系统是Windows和非常感谢所有:)
答案是
我搜索了很多找到它:))
<? execInBackground('start cmd.exe @cmd /k "ping google.com"'); function execInBackground($cmd) { if (substr(php_uname(), 0, 7) == "Windows"){ pclose(popen("start /B ". $cmd, "r")); } else { exec($cmd . " > /dev/null &"); } } ?>
如何真正的命令提示符? 这是一个项目,允许PHP获得和真正的cmd终端动态交互。 在这里获取: https : //github.com/merlinthemagic/MTS
下载后,你只需使用下面的代码:
//if you prefer Powershell, replace 'cmd' with 'powershell' $shellObj = \MTS\Factories::getDevices()->getLocalHost()->getShell('cmd'); $strCmd1 = 'ping -n 4 www.google.com'; $return1 = $shellObj->exeCmd($strCmd1);
返回会给你命令返回OR错误从CMD,就好像你坐在控制台。
此外,您可以针对$ shellObj发出任何您喜欢的命令,该环境在PHP脚本的整个生命周期中都被维护。 因此,不要将命令绑定到脚本文件中,只需使用exeCmd()方法一个一个地发出它们,这样您也可以处理返回和任何异常。