Forum und email

posix_access

(PHP 5 >= 5.1.0)

posix_access — Ermittelt die Zugriffsberechtigungen einer Datei

Beschreibung

bool posix_access ( string $Datei [, int $Modus ] )

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($filePOSIX_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.