posix_eaccess

(PHP 8 >= 8.3.0)

posix_eaccess Determina a acessibilidade de um arquivo

Descrição

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

posix_eaccess() verifica as permissões efetivas de usuário a um arquivo.

Parâmetros

filename

O nome do arquivo a ser verificado.

flags

Uma máscara de bits consistindo em uma ou mais das constantes POSIX_F_OK, POSIX_R_OK, POSIX_W_OK e POSIX_X_OK.

POSIX_R_OK, POSIX_W_OK e POSIX_X_OK solicitam a verificação da existência do arquivo e se ele tem permissões de leitura, escrita e execução, respectivamente. POSIX_F_OK apenas solicita a verificação da existência do arquivo.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Registro de Alterações

Versão Descrição
8.3.0 Verifica as permissões efetivas de usuário/grupo a um arquivo, diferentemente de posix_access() que verifica as permissões reais de usuário/grupo.

Exemplos

Example #1 Exemplo de posix_eaccess()

Este exemplo verifica que o arquivo $file tem permissão de leitura e escrita, caso contrário exibe uma mensagem de erro.

<?php

$file = 'algum_arquivo';

if (posix_eaccess($file, POSIX_R_OK | POSIX_W_OK)) {
    echo 'O arquivo pode ser lido e escrito!';

} else {
    $error = posix_get_last_error();

    echo "Erro $error: " . posix_strerror($error);
}

?>

Veja Também