是否可以单独使用 PHP 创建交互式 shell?
我的意思是类似于您对数据库的看法,Python等。如果是,如何?
最佳答案
是的,这是可能的。为了交互,程序必须能够等待并读取来自 stdin 的用户输入。在 PHP 中,您可以通过将文件描述符打开到 'php://stdin'
来读取 stdin .取自an answer to different question ,这里是 PHP 中交互式用户提示的示例(当然是从命令行运行时):
echo "Continue? (Y/N) - ";
$stdin = fopen('php://stdin', 'r');
$response = fgetc($stdin);
if ($response != 'Y') {
echo "Aborted.\n";
exit;
}
当然,要获得整行输入而不是单个字符,您需要 fgets()
而不是 fgetc()
.根据您的程序/shell 将执行的操作,整个程序可能被构造为一个大的连续循环。希望这能让您了解如何开始。如果你想获得真正的花哨(CLI 伪 GUI),你可以 use ncurses .
关于php - 使用 PHP 的交互式 shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47556128/