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 String zurück. Falls ein Fehler auftritt, wird errno (Fehlernummer) gesetzt, das mittels posix_get_last_error() abgerufen werden kann.
Diese Funktion besitzt keine Parameter.
Gibt bei erfolgreicher Beendigung den Pfadnamen des aktuell
kontrollierenden Terminals als String 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);
?>