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 — Dosya tanıtıcısı bir etkileşimli uçbirimle ilişkili mi diye bakar
Açıklama
bool posix_isatty
( int
$dt
)
dt dosya tanıtıcısı bir etkileşimli uçbirimle
ilişkili mi diye bakar.
Değiştirgeler
-
dt -
Dosya tanıtıcısı.
Dönen Değerler
dt bir uçbirime bağlı açık bir dosya tanıtıcısı ise TRUE, diğer tüm durumlarda FALSE döner.
hfuecks at phppatterns dot com
07-May-2004 02:12
