You can write directly to the tty (screen) even when the shell has redirected output, with:
<?php
$h = fopen(posix_ctermid(), "rb+");
fwrite($h, "Testing direct output\n");
fclose($h);
?>
(PHP 4, PHP 5, PHP 7, PHP 8)
posix_ctermid — Liefert den Pfad des kontrollierenden Terminals
Gibt den Pfadnamen des aktuell kontrollierenden Terminals des Prozesses als Zeichenkette zurück. Falls ein Fehler auftritt, wird errno (Fehlernummer) gesetzt, das mittels posix_get_last_error() abgerufen werden kann.
Gibt bei erfolgreicher Beendigung den Pfadnamen des aktuell
kontrollierenden Terminals als Zeichenkette zurück.
Andernfalls wird false
zurückgegeben und errno gesetzt, das mittels
posix_get_last_error() überprüft werden kann.
Beispiel #1 posix_ctermid()-Beispiel
Dieses Beispiel gibt den Pfad zum aktuellen TTY aus.
<?php
echo "Ich laufe auf ".posix_ctermid();
?>
You can write directly to the tty (screen) even when the shell has redirected output, with:
<?php
$h = fopen(posix_ctermid(), "rb+");
fwrite($h, "Testing direct output\n");
fclose($h);
?>