PHP Conference Nagoya 2025

posix_ttyname

(PHP 4, PHP 5, PHP 7, PHP 8)

posix_ttyname端末のデバイス名を調べる

説明

posix_ttyname(resource|int $file_descriptor): string|false

ファイル記述子 file_descriptor 上でオープンしている現在の端末デバイスへの絶対パスを文字列で返します。

パラメータ

file_descriptor

ファイル記述子。ファイルリソースか、あるいは int で指定します。 int を指定した場合は、システムコールにそのまま渡せるファイル記述子だとみなします。

戻り値

成功した場合に file_descriptor の絶対パスを表す文字列、 失敗した場合に false を返します。

エラー / 例外

file_descriptor が無効な整数値の場合、 E_WARNING が発生します。

変更履歴

バージョン 説明
8.3.0 通常の PHP の型変換のセマンティクスに従い、 整数を変換した場合に、型のエラーに関する E_WARNING が発生するようになりました。
8.3.0 file_descriptor が無効な整数値の場合に、 E_WARNING が発生するようになりました。

参考

  • posix_isatty() - ファイル記述子が対話型端末であるかどうかを定義する
  • stream_isatty() - ストリームがターミナル型のデバイスかを調べる

add a note

User Contributed Notes 1 note

up
0
casper at bcx dot nl
18 years ago
<?php
var_dump
( posix_ttyname(STDOUT) );
?>

returns:
string(10) "/dev/pts/0"

When using pseudo terminal 1 (ie ssh)
To Top