posix_isatty

(PHP 3 >= 3.0.13, PHP 4, PHP 5)

posix_isatty --  Determine if a file descriptor is an interactive terminal

Description

bool posix_isatty ( int fd )

警告

本函数暂无文档,仅有参数列表。


add a note add a note User Contributed Notes
hfuecks at phppatterns dot com
07-May-2004 05:12
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"