我有 2 个 shell 命令,我想在 PHP 中执行第一个充当应用程序并保留在其中并在那里执行另一个命令(在此应用程序中)。
我在壳里写:wpa_cli
并得到结果:
Interactive mode
>
现在我可以在该软件中编写命令,例如:
Interactive mode
> status
并得到结果:
wpa_state=DISCONNECTED
p2p_device_address=34:b1:f7:1f:2d:bb
address=34:b1:f7:1f:2d:bb
>
我的问题是我想通过 PHP 在外壳之外做到这一点。
我该怎么做?
您的要求类似于使用 PHP 的交互式 shell,但它需要在终端中执行 PHP 脚本,这是您不希望的。
因此,在这种情况下,您可以使用以下任何 php 函数:shell_exec
、exec
、system
或 passthru
并同时运行这两个wpa_cli status
命令,您将获得所需的结果。
例如,在您的 php 文件中运行以下脚本并查看输出,
echo '<pre>'. shell_exec('wpa_cli status') .'</pre>';
您还可以使用 PHP Ajax Shell 或类似的脚本来执行命令并在同一页面上获得响应,而无需重新加载它。