Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

umask

Dateisystem-Funktionen

    Befehl:
int umask ([ int $mask ] )


    Parameter-Liste:
NameBeschreibung
maskDie neue umask.

    Rückgabewerte:
umask() ohne Parameter gibt nur die aktuelle umask zurück; andernfalls wird die alte umask zurückgegeben.

    Beschreibung:
unmask() setzt die umask von PHP auf mask & 0777 und gibt die alte umask zurück. Wird PHP als Servermodul benutzt, wird die umask wiederhergestellt, wenn die jeweilige Anfrage beendet ist.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Hinweis:
Hinweis:

Sie sollten diese Funktion nicht in Multithreaded-Webservern nutzen. Der bessere Weg ist, die Dateiberechtigungen mit chmod() zu ändern nachdem die Datei erstellt wurde. Die Nutzung von umask() kann zu unerwartetem Verhalten von gleichzeitig ausgeführten Skripten und des Webservers führen, weil die gleiche umask genutzt wird.


umask() - Beispiel:



Eingabe:
<?php
$old = umask(0);
chmod("/pfad/ein_verzeichnis/eine_datei.txt", 0755);
umask($old);

// Prüfung
if ($old != umask()) {
    die('Ein Fehler trat beim Wiederherstellen der umask auf');
}
?>
Dateisystem-Funktionen