# posix_eaccess

(PHP 8 >= 8.3.0)

posix_eaccess — Détermine l'accessibilité d'un fichier

### Description

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

posix_eaccess() vérifie les permissions de l'utilisateur effectif d'un fichier.

### Liste de paramètres

`filename`

  Le nom du fichier à tester.

`flags`

  Un masque composé d'une ou plusieurs des constantes `POSIX_F_OK`, `POSIX_R_OK`, `POSIX_W_OK` et `POSIX_X_OK`.

  `POSIX_R_OK`, `POSIX_W_OK` et `POSIX_X_OK` demandent respectivement si le fichier existe et a les permissions de lecture, écriture et exécution. `POSIX_F_OK` demande simplement si le fichier existe.

### Valeurs de retour

Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient.

### Historique

Version | Description
--- | ---
8.3.0 | Vérifie l'utilisateur/groupe effectif pour un fichier, différant de posix_access() qui vérifie l'utilisateur/groupe réel.

### Exemples

Exemple #1 Exemple de posix_eaccess()

Cet exemple vérifie si le fichier $file est lisible et écrivable, sinon affiche un message d'erreur.

`<?php
$file = 'some_file';
if (posix_eaccess($file, POSIX_R_OK | POSIX_W_OK)) {
echo 'The file is readable and writable!';
} else {
$error = posix_get_last_error();
echo "Error $error: " . posix_strerror($error);
}
?>`

### Voir aussi

- posix_get_last_error() - Lit le dernier numéro d'erreur généré par la dernière fonction POSIX qui a échoué
- posix_strerror() - Lit le message d'erreur associé à un numéro d'erreur POSIX
- posix_access() - Détermine l'accessibilité d'un fichier