(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);
}
?>