我正在尝试在我的Web应用程序上实现一项功能,以便用户能够与服务器上的命令行进行交互。
问题是:是否可以将命令行与Web应用程序集成,因此即使进程仍然在后台工作并且可以获取和处理任何输入,也可以向用户显示生成的任何结果它就像一个功能。
我已经尝试了所有的exec()shell_exec()我试图将交互式命令的结果重定向为2> SomeFile.txt但输出不是交互命令的结果
答案 0 :(得分:0)
1.使用命令返回输出。使用:
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...';
}