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 — Возвращает путь управляющего терминала
Возвращает переменную типа string, содержащую путь до текущего управляющего терминала данного процесса. В случае возникновения ошибки будет установлен её номер, который может быть обработан с использованием posix_get_last_error()
У этой функции нет параметров.
В случае успешного выполнения возвращает string с путём до
текущего управляющего терминала. В противном случае возвращает false
и устанавливает номер ошибки,
который может быть обработан с помощью posix_get_last_error().
Пример #1 Пример использования posix_ctermid()
Данный скрипт выводит путь до текущего управляющего терминала (TTY).
<?php
echo "I am running from ".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);
?>