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 — Détermine si un pointeur de fichier est un terminal interactif
Description
bool posix_isatty
( int $fd
)
Détermine si le pointeur de fichier fd se réfère à un type de terminal de périphérique valide.
Liste de paramètres
- fd
-
Le pointeur de fichier.
Valeurs de retour
Retourne TRUE si fd est un pointeur de fichier connecté à un terminal, FALSE sinon.
posix_isatty
hfuecks at phppatterns dot com
07-May-2004 11:12
07-May-2004 11:12
