1

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

问题是:是否可以将命令行与 Web 应用程序集成,这样即使进程仍在后台运行,任何生成的结果都可以显示给用户,并且可以获取和处理任何输入,因此它将是像 -a 函数。

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

4

1 回答 1

0

1.With命令返回输出。利用:

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...';
}
于 2012-07-02T18:19:44.710 回答