php - 使用 PHP 运行命令行
问题描述
我正在尝试使用 PHP 在 CMD 中运行命令并在 web.xml 中获取输出。在做了一些研究之后,我开始了解exec('command', $output, $return_var)
功能。我在运行时得到了输出,ping www.google.com
因为执行完成后命令结束。但是当我运行命令时我正在寻找我需要获取输出的命令,Node Ready
并且由于执行没有结束并且它正在运行,这就是服务器等待输出的原因。无论如何我可以在这种情况下获得输出。
此功能帮助我运行 CMD 并执行命令。我将如何在网络上获得输出?
function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows") {
pclose(popen("start /B ". $cmd, "r"));
} else {
exec($cmd . " > /dev/null &");
}
}
谢谢
解决方案
推荐阅读
- python - 预期的 str 字节或 os.pathlike 对象不是 builtin_function_or_method
- java - 如何使用 TestNG 在 Selenium 的 IReporter 界面中使用 screeshotcapture?
- javascript - 无法访问 javascript 变量中的对象属性
- acumatica - 是否可以在 PXSelector 中输入新值
- css - 调整仪表元素的css而不破坏
- c++ - std::u8string 与 std::string 有何不同?
- python - 将 VGG 模型的图像大小从 64x64 调整为 224x224
- android - 溢出-x:滚动!重要不能在三星互联网上使用翻译的 SVG
- kubernetes - Openshift:oc登录失败
- python - 有没有办法在 Blender 中使用 python 脚本复制/粘贴动作关键帧?