2016-02-15 33 views
5

PHP, ben Bu basit girişi için iyi çalışır aşağıdaki koduPHP: STDIN için ok tuşu Destek Ekleme/Tek Karakter İşleme

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

ile bir komut satırı programından girişinde okuyabilirsiniz. Bir geri ok tuşu gibi bir şey kullanmaya çalışırsanız Ancak, benim kabuk aşağıdaki

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

yani benziyor, ^[[D ait ok tuşu çıkış sırası kabuğuna gönderilir. PHP kendisi ok tuşlarını yorumlayacaktır - yani Ancak bu

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

irade çıkışını bu

This is a second test 

inputing, ben "doğru" (yani ben yapmaları gerektiğini düşünüyorum ne yapacağını kabuk istiyorum tam olarak ne gönderdiğimi değil) ok tuşlarını yorumlayarak ekleme noktasını yazarken hareket ettirin.

PHP'de bu mümkün mü? Uzatma ile mi? Uzatma olmadan mı? fgets($stream, 1) varyasyonlarını denedim, ancak kullanıcı giriş anahtarını girene kadar PHP kilitleniyor gibi görünüyor.

+1

ben denemek yıl Are (yorumlar); Umarım birinin bir çözümü vardır! – fusion3k

cevap