php - 使用 PHP 的交互式 shell

标签 php shell interactive

是否可以单独使用 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/

相关文章:

php - 图像裁剪和比较

php - SQL查询错误:列计数与第1行的值计数不匹配

linux - 从 STDIN 读取,执行命令,然后在 Bash 中输出到 STDOUT

jquery - 如何在不借助 Flash 编程的情况下将声音合并到基于 Javascript 的网站中?

php - Mysqli IN 获取重复结果

ruby-on-rails - 夹具错误 Hartl 第 8 章

linux - 从 go lang 程序启动终端窗口?

python - 如何使用菜单中的键盘箭头导航制作交互式 Python 脚本

r - 如何在网页中嵌入 R 控制台?

javascript - 建议将 Javascript 窗口名称传递给 php