2012-07-02 109 views
1

我试图在我的web应用程序上实现一项功能,以便用户能够与服务器上的命令行进行交互。交互式shell脚本命令行php

的问题是:是否有可能与所述web应用程序,以便任何结果将产生可被显示给用户,即使该过程是在后台仍然工作,任何输入可以采取和处理命令行整合所以它会像一个功能。

我已经尝试了所有()我试图通过向结果重定向交互式命令的执行exec()了shell_exec 2> SomeFile.txt但输出不会是交互式命令

+0

有很多现有的PHP-炮弹。你可以看看他们是如何设计的,甚至可以在你的项目中使用他们的代码(如果他们在免费许可证下(:) – rush

+0

我不想尝试shell脚本php,我试图使用php shell脚本另一种语言? – user1445117

+0

If您正在使用Linux,在您的命令行中,您可以使用命令行侦听器,如下所示:http://stackoverflow.com/questions/5135321/bash-script-to-listen-for-shell-command-输出 –

回答

0

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...'; 
} 
+0

这不会帮助,因为当我使用shell_exec或任何其他方法,命令行进程仍然是开放的,我不能检索任何data.and我不能发送任何数据,而它是开放的 – user1445117