(PHP 8 >= 8.3.0)
posix_eaccess — Определяет доступность файла
Функция 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);
}
?>