Can be useful to determine whether output is being piped elsewhere, for PHP shell scripts, for example;
#!/usr/local/bin/php
<?php
if ( !posix_isatty(STDOUT) ) {
fwrite(STDOUT, "Invalid TTY\n");
exit(2);
}
fwrite(STDOUT, "Enter you name\n");
$name = fgets(STDIN);
fwrite(STDOUT,"Hello $name\n");
exit(0);
?>
If this script is like:
script.php > outfile
outfile will contain "Invalid TTY"
posix_isatty
(PHP 4, PHP 5)
posix_isatty — Determinar si un descriptor de archivo es una terminal interactiva
Descripción
bool posix_isatty
( int $da
)
Determina si el descriptor de archivo da hace referencia a un dispositivo tipo terminal válido.
Lista de parámetros
- da
-
El descriptor de archivo.
Valores retornados
Devuelve TRUE si da es un descriptor abierto conectado a una terminal, y FALSE de lo contrario.
posix_isatty
hfuecks at phppatterns dot com
07-May-2004 02:12
07-May-2004 02:12
