PHP 5.4.36 Released

posix_isatty

(PHP 4, PHP 5)

posix_isattyDétermine si un pointeur de fichier est un terminal interactif

Description

bool posix_isatty ( mixed $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 descripteur de fichier, qui doit être soit une ressource de fichier, soit un entier. Un entier est supposé être un descripteur de fichier qui peut être passé directement à l'appel système sous-jacent.

Dans tous les autres cas, vous devez fournir une ressource de fichier.

Valeurs de retour

Retourne TRUE si fd est un pointeur de fichier connecté à un terminal, FALSE sinon.

Voir aussi

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