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";