2010-12-15 110 views

回答

1

我建议使用标准的PHP system命令。 official PHP site中有大量信息和示例。

对于exec(),system()passthru()之间的差异,有一个回答question on SO

0

这是一个项目,它允许PHP获取并与真正的cmd终端动态交互。在这里获得:https://github.com/merlinthemagic/MTS

下载您只需使用下面的代码后:

//if you prefer Powershell, replace 'cmd' with 'powershell' 
$shellObj = \MTS\Factories::getDevices()->getLocalHost()->getShell('cmd'); 

$strCmd1 = 'run_app.exe -param "test" -name "tester"'; 
$return1 = $shellObj->exeCmd($strCmd1); 

返回会给你从CMD命令返回或错误,就如同您坐在控制台。此外,您可以针对$ shellObj发出任何您喜欢的命令,该环境在PHP脚本的整个生命周期中都得到维护。因此,不要将脚本文件绑定到脚本文件中,只需使用exeCmd()方法逐个发布它们,这样您还可以处理返回和任何异常。