©
本文档使用 PHP中文网手册 发布
(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, which is expected to be either a file resource or an integer . An integer will be assumed to be a file descriptor that can be passed directly to the underlying system call.
In almost all cases, you will want to provide a file resource .
Returns TRUE
if fd
is an open descriptor connected
to a terminal and FALSE
otherwise.
[#1] 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"