PHP でキーボード入力

コマンドライン上で対話的に処理するバッチを作成するため、標準入力(キーボード)から文字を受け取りたくなった。ファイル入力の関数にファイルポインタとして定数"STDIN" を渡すだけで良いようだ。

<?php
  // 1行読み込む(fgets)
  echo "input> ";
  $line = rtrim(fgets(STDIN), "\n");
  echo "input=$line\n";

  // 書式を指定して読み込む(fscanf)
  echo "input> ";
  fscanf(STDIN, "%s", $in);
  echo "input=$in\n";

http://php.net/manual/ja/features.commandline.php