使用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