Zum Inhalt springen

fileperms()

Was ist die Funktion fileperms()?

Die Funktion fileperms() ist eine integrierte PHP-Funktion, die die Berechtigungen einer Datei zurückgibt. Diese Funktion gibt die Berechtigungen als Dezimalzahl zurück, die den Unix-Dateimodus darstellt. Um die Berechtigungen in oktaler Schreibweise anzuzeigen, können Sie sprintf('%o', fileperms($filename)) verwenden.

Hier ist die grundlegende Syntax der Funktion fileperms():

Die PHP-Syntax von fileperms()

php
fileperms(filename);

Wobei filename der Name der zu überprüfenden Datei ist.

So verwenden Sie die Funktion fileperms()?

Die Verwendung der Funktion fileperms() ist einfach. Befolgen Sie die folgenden Schritte:

  1. Rufen Sie die Funktion fileperms() auf und übergeben Sie den Namen der zu überprüfenden Datei.
  2. Die Funktion gibt die Berechtigungen der Datei als Dezimalzahl zurück. Verwenden Sie sprintf('%o', ...), um sie zur leichteren Lesbarkeit in oktale Schreibweise umzuwandeln.

Hier ist ein Beispielcode-Snippet, das die Verwendung der Funktion fileperms() veranschaulicht:

php
<?php

$filename = 'myfile.txt';

if (file_exists($filename)) {
    $permissions = fileperms($filename);
    echo "The file $filename has permissions " . sprintf('%o', $permissions);
} else {
    echo "File not found.";
}

In diesem Beispiel prüfen wir, ob die Datei myfile.txt existiert, um Warnungen zu vermeiden, und rufen anschließend ihre Berechtigungen ab. Der Aufruf sprintf('%o', $permissions) wandelt den dezimalen Unix-Modus in einen standardmäßigen oktalen String um (z. B. 0644 für reguläre Dateien oder 0755 für Verzeichnisse). Sie können die oktalen Ziffern jeweils als Besitzer-, Gruppen- und Andere-Berechtigungen interpretieren.

Fazit

Die Funktion fileperms() ist ein nützliches Werkzeug in PHP, um die Berechtigungen einer Datei zu überprüfen. Indem Sie die in diesem Leitfaden beschriebenen Schritte befolgen, können Sie die Funktion fileperms() ganz einfach in Ihren PHP-Projekten verwenden, um die Berechtigungen von Dateien zu überprüfen.

Praxis

Welche der folgenden Aussagen über PHP-Dateiberechtigungen sind wahr?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.