函式名稱:posix_isatty()
適用版本:PHP 4 >= 4.2.0, PHP 5, PHP 7
函式描述:posix_isatty()函式用於檢查給定的檔案描述符是否關聯到一個終端裝置。
用法: bool posix_isatty ( int $fd )
引數:
- $fd:需要檢查的檔案描述符。
返回值: 如果給定的檔案描述符關聯到一個終端裝置,則返回true,否則返回false。
示例:
<?php
// 檢查標準輸入是否關聯到一個終端裝置
if (posix_isatty(STDIN)) {
echo "標準輸入關聯到終端裝置\n";
} else {
echo "標準輸入沒有關聯到終端裝置\n";
}
// 檢查標準輸出是否關聯到一個終端裝置
if (posix_isatty(STDOUT)) {
echo "標準輸出關聯到終端裝置\n";
} else {
echo "標準輸出沒有關聯到終端裝置\n";
}
// 檢查檔案描述符是否關聯到一個終端裝置
$fd = fopen('example.txt', 'r');
if (posix_isatty($fd)) {
echo "檔案描述符關聯到終端裝置\n";
} else {
echo "檔案描述符沒有關聯到終端裝置\n";
}
fclose($fd);
?>
輸出:
標準輸入關聯到終端裝置
標準輸出關聯到終端裝置
檔案描述符沒有關聯到終端裝置
上述示例中,首先使用posix_isatty()函式檢查標準輸入和標準輸出是否關聯到終端裝置,並根據返回值輸出相應的資訊。然後,使用fopen()函式開啟一個檔案,並將檔案描述符傳遞給posix_isatty()函式進行檢查,最後關閉檔案。