posix_access
(PHP 5 >= 5.1.0)
posix_access — Ermittelt die Zugriffsberechtigungen einer Datei
Beschreibung
posix_access() überprüft, welche Zugriffsberechtigungen der Benutzer für eine Datei hat.
Parameter Liste
- Datei
-
Der Name der zu überprüfenden Datei.
- Modus
-
Eine Maske, die aus einer oder mehr der Konstanten POSIX_F_OK, POSIX_R_OK, POSIX_W_OK und POSIX_X_OK besteht. Voreinstellung: POSIX_F_OK.
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.
Rückgabewerte
Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.
Beispiele
Example#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);
}
?>
Anmerkungen
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.