即使 shell 已重導輸出,您也可以使用以下方式直接寫入 tty(螢幕):
<?php
$h = fopen(posix_ctermid(), "rb+");
fwrite($h, "測試直接輸出\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 "I am running from ".posix_ctermid();
?>
即使 shell 已重導輸出,您也可以使用以下方式直接寫入 tty(螢幕):
<?php
$h = fopen(posix_ctermid(), "rb+");
fwrite($h, "測試直接輸出\n");
fclose($h);
?>