2010-09-06 12 views
11

Escribí un script php. Lo quiero mostrar mensaje de ayuda cuando se lo llama con una entrada estándar conectada a un dispositivo tty (terminal) antes de leer y ejecutar de forma interactiva, pero no mostrar cuando se lo llama con un archivo o secuencia desde la tubería como entrada estándar.Detecta si stdin es un dispositivo tty (terminal) o tubería en PHP?

¿Hay alguna manera de detectar esto desde PHP?

Respuesta

12

Use posix_isatty.

Esta función acepta tanto un descriptor de archivo (un entero) como una secuencia de PHP. Si recibe una secuencia de PHP, automáticamente intenta cast it para obtener un descriptor de archivo y usarlo en su lugar.

Cuestiones relacionadas