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 )

Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.



posix_isatty
hfuecks at phppatterns dot com
07-May-2004 02: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"

<posix_getuidposix_kill>
 Last updated: Tue, 15 Nov 2005