Определяет доступность файла

# posix_eaccess

(PHP 8 >= 8.3.0)

posix_eaccess — Определяет доступность файла

### Описание

function posix_eaccess(string `$filename`, int `$flags` = 0): bool

Функция posix_eaccess() проверяет права доступа действующего пользователя на файл.

### Список параметров

`filename`

  Имя файла для проверки.

`flags`

  Маска, состоящая из одной или нескольких констант: `POSIX_F_OK`, `POSIX_R_OK`, `POSIX_W_OK` и `POSIX_X_OK`.

  Константы `POSIX_R_OK`, `POSIX_W_OK` и `POSIX_X_OK` запрашивают проверку существования файла и наличия разрешений на чтение, запись и выполнение соответственно. Константа `POSIX_F_OK` просто запрашивает проверку существования файла.

### Возвращаемые значения

Функция возвращает `true`, если выполнилась успешно, или `false`, если возникла ошибка.

### Список изменений

Версия | Описание
--- | ---
8.3.0 | Проверяет права действующего пользователя/группы на файл, в отличие от функции posix_access(), которая проверяет реального пользователя/группу.

### Примеры

Пример #1 Пример использования функции posix_eaccess()

В примере проверяется, доступен ли файл в переменной $file для чтения и записи, иначе выводится сообщение об ошибке.

    <?php

    $file = 'some_file';

    if (posix_eaccess($file, POSIX_R_OK | POSIX_W_OK)) {
        echo 'Файл доступен для чтения и записи!';

    } else {
        $error = posix_get_last_error();

        echo "Ошибка $error: " . posix_strerror($error);
    }

    ?>

### Смотрите также

- posix_get_last_error() - Возвращает номер ошибки, которая произошла в последней posix функции, завершившейся неудачей
- posix_strerror() - Возвращает системное сообщение об ошибке, основываясь на полученном номере ошибки
- posix_access() - Определяет доступность файла

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