posix_isatty

(PHP 4, PHP 5)

posix_isattyErmittelt, ob ein Dateideskriptor ein interaktives Terminal ist

Beschreibung

bool posix_isatty ( mixed $fd )

Ermittelt, ob der Dateideskriptor fd auf ein gültiges terminalartiges Gerät verweist.

Parameter-Liste

fd

Der Datei-Deskriptor, welcher entweder eine Datei-Resource oder ein Integer sein sollte. Ist dies ein Integer so wird davon ausgegangen, dass es sich um einen Dateideskriptor handelt, welcher direkt an die zugrunde liegenden Systemaufrufe übergeben werden kann.

In fast allen Anwendungsfällen sollte eine Date-Resource angegeben werden.

Rückgabewerte

Gibt TRUE zurück, falls fd ein offener Deskriptor ist, der mit einem Terminal verbunden ist, und andernfalls FALSE.

Siehe auch

add a note add a note

User Contributed Notes 1 note

up
0
hfuecks at phppatterns dot com
10 years ago
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"
To Top