(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.
file
Der 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.