在Windows中的浏览器中无需等待即可在Php中运行Command

时间:2017-09-19 10:06:23

标签: php windows command command-prompt

我在Windows中遵循了许多方法来在不中断浏览器的情况下运行命令。每当我尝试:

exec("ping 8.8.8.8") 

它使浏览器等待进程完成。

在完成进程后,它会回显输出。所以我想要的是运行一个命令(比如ping),而不会中断浏览器并将输出存储在变量中。

在我的情况下,我希望在ping结束之前显示对话并在之后显示输出。

我试过了:

exec(start \B myexecutable.exe)

没有成功。也尝试了

pclose(popen(start \B myexecutable.exe))

任何建议表示赞赏。

1 个答案:

答案 0 :(得分:1)

答案可能较晚,但对我来说,它在Windows和Linux上都可以使用:

if (isWindows()) {
    pclose(popen("start /B php myfile.php -args", 'r'));
} else {
    exec("php myfile.php -args");
}

您需要激活php指令

ignore_user_abort(true)