(PHP 4, PHP 5)
posix_isatty — Determine if a file descriptor is an interactive terminal
$fd
)
Determines if the file descriptor fd
refers to a valid
terminal type device.
fd
The file descriptor.
Returns TRUE
if fd
is an open descriptor connected
to a terminal and FALSE
otherwise.
hfuecks at phppatterns dot com (2004-05-07 02:12:21)
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"