2016-02-15 2 views
5

に矢印キーのサポートを追加し、私はこれは、単純な入力に適しています次のコードPHP:PHPでSTDIN /シングル文字処理

$stream = STDIN; 
$test = fgets($stream); 
echo $test; 

でコマンドラインプログラムからの入力を読み込むことができます。私は戻る矢印キーのようなものを使用しようとする場合は、私のシェルは、次の

This is a test^[[D^[[D^[[D  

のように見える、すなわち、^[[Dの矢印キーのエスケープシーケンスは、シェルに送信されます。すなわち、この

This is a second test 

しかし、私は「正しく」は(つまり私は、彼らがやるべきだと思う何をすべきかシェルが欲しいこの

This is a test^[[D^[[D^[[D^[[Dsecond test  

意志の出力を入力環境 - PHP自体は、矢印キーを解釈します文字通り私が送ったものではない)は、入力中に挿入ポイントが移動するように矢印キーを解釈します。

これはPHPで可能ですか?拡張子付きで?拡張子なしで?私はfgets($stream, 1)のバリエーションを試しましたが、PHPがユーザーがEnterキーを入力するまでハングするようです。

+1

私はそれを試し年は(コメントを参照してください)。私は誰かが解決策を願っています! – fusion3k

答えて

関連する問題