我试图在我的web应用程序上实现一项功能,以便用户能够与服务器上的命令行进行交互。交互式shell脚本命令行php
的问题是:是否有可能与所述web应用程序,以便任何结果将产生可被显示给用户,即使该过程是在后台仍然工作,任何输入可以采取和处理命令行整合所以它会像一个功能。
我已经尝试了所有()我试图通过向结果重定向交互式命令的执行exec()了shell_exec 2> SomeFile.txt但输出不会是交互式命令
我试图在我的web应用程序上实现一项功能,以便用户能够与服务器上的命令行进行交互。交互式shell脚本命令行php
的问题是:是否有可能与所述web应用程序,以便任何结果将产生可被显示给用户,即使该过程是在后台仍然工作,任何输入可以采取和处理命令行整合所以它会像一个功能。
我已经尝试了所有()我试图通过向结果重定向交互式命令的执行exec()了shell_exec 2> SomeFile.txt但输出不会是交互式命令
1的结果。用命令返回输出。使用:
shell_exec - 经由壳执行命令,并返回完整的输出作为一个字符串
passthru - 执行外部程序并显示原始输出
system - 执行外部程序并显示输出
2.使用命令不返回输出。用途:
系统或中继然后检查return_var参数和打印输出
system('touch readme.txt', $retval);
if(!$retval){
print 'Touched file with success';
}
或者
if(!touch('readme.txt', time())){
print 'Whoops, something went wrong...';
}
这不会帮助,因为当我使用shell_exec或任何其他方法,命令行进程仍然是开放的,我不能检索任何data.and我不能发送任何数据,而它是开放的 – user1445117
有很多现有的PHP-炮弹。你可以看看他们是如何设计的,甚至可以在你的项目中使用他们的代码(如果他们在免费许可证下(:) – rush
我不想尝试shell脚本php,我试图使用php shell脚本另一种语言? – user1445117
If您正在使用Linux,在您的命令行中,您可以使用命令行侦听器,如下所示:http://stackoverflow.com/questions/5135321/bash-script-to-listen-for-shell-command-输出 –