交互式shell脚本命令行php

时间:2012-07-02 17:18:31

标签: php zend-framework shell command-line interactive

我正在尝试在我的Web应用程序上实现一项功能,以便用户能够与服务器上的命令行进行交互。

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

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

1 个答案:

答案 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...';
}