2010-09-06 8 views
11

Bir php komut dosyası yazdım. Etkileşimli bir şekilde okuma ve yürütmeden önce bir tty aygıtına (terminal) bağlı standart giriş ile çağrıldığında yardım mesajı gösterilmesini istiyorum, ancak standart giriş olarak bir dosya veya akıştan aktarıldığında gösterilmediğini gösterme.Stdin PHP'de bir tty aygıtı mı (terminal mi) yoksa boru mı?

Bunu PHP'den algılamanın bir yolu var mı?

cevap

12

posix_isatty'u kullanın.

Bu işlev hem bir dosya tanıtıcısını (bir tamsayı) hem de bir PHP akışını kabul eder. Bir PHP akışı alırsa, bir dosya tanıtıcısı almak ve bunun yerine kullanmak için otomatik olarak cast it'a girer.

İlgili konular