PHP:执行提示用户的命令行应用程序

时间:2010-06-28 21:50:59

标签: php command-line lamp wamp

我有一个命令行应用程序,我需要从我的PHP Web应用程序执行。说命令如下:

foo -arg1 -arg2 -arg3

根据某些条件,命令行应用程序将提示用户按Enter键(例如“请按Enter继续。”)。

从我的PHP应用程序中,如何执行命令行并发送回车键作为对提示的响应?

我正在开发WAMP。生产代码是LAMP。

4 个答案:

答案 0 :(得分:2)

这就是“是”计划的用途。它将无休止的'y \ n'(或者你通过参数告诉它的东西)转移到程序中。它存在于此目的(回答'是'到“你想继续”提示)。

shell_exec('yes | foo -arg1 -arg2 -arg3')

答案 1 :(得分:1)

你真的需要o pen a process handle并解析程序输出并写出适当的输出作为回应。

查看expect扩展程序,这可以使这类事情变得更容易。

答案 2 :(得分:1)

$value = fgets(STDIN);

这将允许用户输入一个值,然后您可以通过$ value访问该值。

答案 3 :(得分:-2)

您是否尝试过echo "\n" > foo -arg1 -arg2 -arg3