(PHP 8 >= 8.3.0)
posix_fpathconf — 設定可能なリミットの値を返す
ファイルディスクリプタ resource
の name
から、
設定可能なリミットの値を返します。
file_descriptor
ファイル記述子。ファイルリソースか、あるいは int で指定します。 int を指定した場合は、システムコールにそのまま渡せるファイル記述子だとみなします。
name
設定可能なリミットの名前。
以下のうちのひとつを指定します。
POSIX_PC_LINK_MAX
, POSIX_PC_MAX_CANON
POSIX_PC_MAX_INPUT
, POSIX_PC_NAME_MAX
POSIX_PC_PATH_MAX
, POSIX_PC_PIPE_BUF
POSIX_PC_CHOWN_RESTRICTED
, POSIX_PC_NO_TRUNC
POSIX_PC_ALLOC_SIZE_MIN
, POSIX_PC_SYMLINK_MAX
設定可能なリミットの値、または false
を返します。
resource
が無効な場合、ValueError がスローされます。
例1 posix_fpathconf() の例
このサンプルは、カレントディレクトリの最大のパス名の長さをバイト単位で取得します。
<?php
$fd = fopen(__DIR__, "r");
echo posix_fpathconf($fd, POSIX_PC_PATH_MAX);
?>
上の例の出力は以下となります。
4096