即使 shell 已重定向输出,您也可以直接写入 tty(屏幕),方法是:
<?php
$h = fopen(posix_ctermid(), "rb+");
fwrite($h, "Testing direct output\n");
fclose($h);
?>
(PHP 4, PHP 5, PHP 7, PHP 8)
posix_ctermid — 获取控制终端的路径名
生成一个字符串,它是进程当前控制终端的路径名。如果发生错误,则会设置 errno,可以使用 posix_get_last_error() 检查。
此函数没有参数。
成功完成后,返回当前控制终端的路径名的字符串。否则返回 false
并设置 errno,可以使用 posix_get_last_error() 检查。
示例 #1 posix_ctermid() 示例
此示例将显示当前 TTY 的路径。
<?php
echo "我正在从 ".posix_ctermid();
?>
即使 shell 已重定向输出,您也可以直接写入 tty(屏幕),方法是:
<?php
$h = fopen(posix_ctermid(), "rb+");
fwrite($h, "Testing direct output\n");
fclose($h);
?>