(PHP 5 >= 5.1.0, PHP 7)
posix_access — Ermittelt die Zugriffsberechtigungen einer Datei
$file
   [, int $mode = POSIX_F_OK
  ] )posix_access() überprüft, welche Zugriffsberechtigungen der Benutzer für eine Datei hat.
fileDer Name der zu überprüfenden Datei.
mode
        Eine Maske, die aus einer oder mehr der Konstanten
        POSIX_F_OK, POSIX_R_OK,
        POSIX_W_OK und POSIX_X_OK
        besteht.
       
        POSIX_R_OK, POSIX_W_OK und
        POSIX_X_OK fordern eine Überprüfung an, ob die
        Datei existiert und ob dafür Lese-, Schreib-, bzw. Ausführungsrechte
        vorliegen. POSIX_F_OK fordert nur eine
        Überprüfung der Existenz der Datei an.
       
   Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
  
Beispiel #1 posix_access()-Beispiel
Dieses Beispiel überprüft, ob $datei gelesen und geschrieben werden darf, und gibt andernfalls eine Fehlermeldung aus.
<?php
$datei = 'irgendeine_datei';
if (posix_access($file, POSIX_R_OK | POSIX_W_OK)) {
    echo 'Die Datei darf gelesen und geschrieben werden!';
} else {
    $fehler = posix_get_last_error();
    echo "Fehler $fehler: " . posix_strerror($fehler);
}
?>
Hinweis: Wenn Safe Mode aktiviert ist, überprüft PHP, ob die Dateien/Verzeichnisse, die mit dem Skript bearbeitet werden sollen, die gleiche UID (Eigentümer) haben wie das Skript selbst.