我有一个命令行应用程序,我需要从我的PHP Web应用程序执行。说命令如下:
foo -arg1 -arg2 -arg3
根据某些条件,命令行应用程序将提示用户按Enter键(例如“请按Enter继续。”)。
从我的PHP应用程序中,如何执行命令行并发送回车键作为对提示的响应?
我正在开发WAMP。生产代码是LAMP。
答案 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
?