交互式shell脚本命令行php

交互式shell脚本命令行php,php,zend-framework,shell,command-line,interactive,Php,Zend Framework,Shell,Command Line,Interactive,我试图在我的web应用程序上实现一个功能,为用户提供与服务器上的命令行交互的能力 问题是:是否有可能将命令行与web应用程序集成,这样即使进程仍在后台工作,也可以将生成的任何结果显示给用户,并且可以获取和处理任何输入,因此它就像一个函数 我尝试了所有exec()shell_exec()我尝试通过2>SomeFile.txt重定向交互命令的结果,但输出将不是交互命令的结果。With命令返回输出。使用: -通过shell执行命令,并以字符串形式返回完整的输出 -执行外部程序并显示原始输出 -执行外部

我试图在我的web应用程序上实现一个功能,为用户提供与服务器上的命令行交互的能力

问题是:是否有可能将命令行与web应用程序集成,这样即使进程仍在后台工作,也可以将生成的任何结果显示给用户,并且可以获取和处理任何输入,因此它就像一个函数


我尝试了所有exec()shell_exec()我尝试通过2>SomeFile.txt重定向交互命令的结果,但输出将不是交互命令的结果。With命令返回输出。使用:

-通过shell执行命令,并以字符串形式返回完整的输出

-执行外部程序并显示原始输出

-执行外部程序并显示输出

system('touch readme.txt', $retval);
if(!$retval){
    print 'Touched file with success';
}
2.使用命令时,不返回输出。使用:

系统或passthru,然后检查return\u var参数并打印输出

system('touch readme.txt', $retval);
if(!$retval){
    print 'Touched file with success';
}


有很多现有的php shell。您可以查看它们是如何设计的,甚至可以在项目中使用它们的代码(如果它们拥有免费许可证(:)我不是在尝试编写php脚本,我是在尝试使用php编写另一种语言的脚本??如果您使用linux,在命令行中,您可以使用此处建议的命令行侦听器:您还可以实现一个端口侦听器,并将命令和字符串发送到该端口,然后端口侦听器将消息转发到您的web应用程序或者存储在数据库中,这样你的应用程序就可以通过ajax随时抓取数据。这不会有帮助,因为当我使用shell_exec或任何其他方法时,命令行进程仍处于打开状态,我无法检索任何数据。当它打开时,我也无法发送任何数据