我在Windows中遵循了许多方法来在不中断浏览器的情况下运行命令。每当我尝试:
exec("ping 8.8.8.8")
它使浏览器等待进程完成。
在完成进程后,它会回显输出。所以我想要的是运行一个命令(比如ping),而不会中断浏览器并将输出存储在变量中。
在我的情况下,我希望在ping结束之前显示对话并在之后显示输出。
我试过了:
exec(start \B myexecutable.exe)
没有成功。也尝试了
pclose(popen(start \B myexecutable.exe))
任何建议表示赞赏。
答案 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)