設定可能なリミットの値を返す

# posix_fpathconf

(PHP 8 >= 8.3.0)

posix_fpathconf — 設定可能なリミットの値を返す

### 説明

function posix_fpathconf(resource|int `$file_descriptor`, int `$name`): int|false

ファイルディスクリプタ `file_descriptor` の `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 がスローされます。

### 変更履歴

バージョン | 説明
--- | ---
8.5.0 | 無効なファイルディスクリプタに遭遇した場合に、 last_error に `EBADF` を設定し、 `E_WARNING` が発生するようになりました。

### 例

例1 posix_fpathconf() の例

このサンプルは、カレントディレクトリの最大のパス名の長さをバイト単位で取得します。

    <?php
    $fd = fopen(__DIR__, "r");
    echo posix_fpathconf($fd, POSIX_PC_PATH_MAX);
    ?>

上の例の出力は以下となります。

    4096

### 参考

- posix_pathconf() - 設定可能なリミットの値を返す

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open