我正在尝试在我的 Web 应用程序上实现一项功能,以使用户能够与服务器上的命令行进行交互。
问题是:是否可以将命令行与 Web 应用程序集成,这样即使进程仍在后台运行,任何生成的结果都可以显示给用户,并且可以获取和处理任何输入,因此它将是像 -a 函数。
我已经尝试了所有 exec() shell_exec() 我试图通过 2> SomeFile.txt 重定向交互式命令的结果,但输出不会是交互式命令的结果
我正在尝试在我的 Web 应用程序上实现一项功能,以使用户能够与服务器上的命令行进行交互。
问题是:是否可以将命令行与 Web 应用程序集成,这样即使进程仍在后台运行,任何生成的结果都可以显示给用户,并且可以获取和处理任何输入,因此它将是像 -a 函数。
我已经尝试了所有 exec() shell_exec() 我试图通过 2> SomeFile.txt 重定向交互式命令的结果,但输出不会是交互式命令的结果
1.With命令返回输出。利用:
shell_exec — 通过 shell 执行命令并将完整的输出作为字符串返回
passthru — 执行外部程序并显示原始输出
system — 执行外部程序并显示输出
2.With命令不返回输出。利用:
system 或 passthru 然后检查 return_var 参数并打印输出
system('touch readme.txt', $retval);
if(!$retval){
print 'Touched file with success';
}
或者
if(!touch('readme.txt', time())){
print 'Whoops, something went wrong...';
}