使用PHP的交互式shell

只是想知道,是否有可能单独使用PHP创建一个交互式shell。我的意思是您在数据库,python等方面拥有类似的东西。

如果是,怎么办?

回答:

是的,有可能。为了进行交互,该程序必须能够等待并从 stdin中 读取用户输入。在PHP中,您可以通过向打开文件描述符来从 stdin中

读取'php://stdin'。从一个不同的问题的答案中获得,这是PHP中的交互式用户提示的示例(当然是从命令行运行时):

echo "Continue? (Y/N) - ";

$stdin = fopen('php://stdin', 'r');

$response = fgetc($stdin);

if ($response != 'Y') {

echo "Aborted.\n";

exit;

}

当然,要获得完整的输入行而不是单个字符,您需要fgets()而不是fgetc()。根据您的程序/外壳将执行的操作,整个程序可能被构造为一个大的连续循环。希望这能给您一个入门的思路。如果您

真的 想花哨(CLI伪GUI),则可以使用ncurses。

以上是 使用PHP的交互式shell 的全部内容, 来源链接: utcz.com/qa/415204.html

回到顶部