PHP 8.5.0 Released!

stream_isatty

(PHP 7 >= 7.2.0, PHP 8)

stream_isattyVérifie si un flux est un TTY

Description

stream_isatty(resource $stream): bool

Détermine si le flux stream réfère à un dispositif de type terminal valide. Ceci est une version plus portable de posix_isatty(), car elle fonctionne aussi sur les systèmes Windows.

Liste de paramètres

stream

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Exemples

Exemple #1 Exemple avec stream_isatty()

Cette commende peut être utilisé pour déterminé si un flux de sortie / erreur standard est redirigé vers un fichier.

php -r "var_export(stream_isatty(STDERR));"

Résultat de l'exemple ci-dessus est similaire à :


true
php -r "var_export(stream_isatty(STDERR));" 2>output.txt

Résultat de l'exemple ci-dessus est similaire à :


false

add a note

User Contributed Notes 1 note

up
0
frmphp at dyadic dot org
11 days ago
This function returns False (output is being redirected) regardless of the form of redirection. On Windows, both of these are redirected:
- php.exe script.php > outFle.txt
- php.exe script.php | Tee outFle.txt
In the second case, Tee causes the redirection to also echo to the console.

An edge usage is: in debugging a long-running script, output is wanted both in a file for later review and also in the console so it's visible in real time. But if the script alters its output based on this function, then in the second case it will produce output as if for redirection only, even though Tee enables console output.
To Top