Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

dirname

Dateisystem-Funktionen

    Befehl:
string dirname ( string $path )


    Parameter-Liste:
NameBeschreibung
pathEin Pfad.
Unter Windows wird sowohl der Slash (/) als auch der Backslash (\) als Trennzeichen bei Pfadangaben benutzt. Unter anderen Betriebssystemen hingegen nur der Slash (/).

    Rückgabewerte:
Gibt den Pfad des übergeordneten Verzeichnisses zurück. Sind keine Pfadtrenner in path, wird ein Punkt ('.') zurückgegeben, das aktuelle Verzeichnis kennzeichnend. Ansonsten ist die zurückgegebene Zeichenkette der path mit dem abschliessenden /component entfernt.

    Beschreibung:
Aus einer übergebenen Zeichenkette, die den Pfad zu einer Datei oder einem Verzeichnis enthält, gibt diese Funktion den Pfad des übergeordneten Verzeichnisses zurück.

Mit dirname() kann man sich den Verzeichnisnamen aus einer vollständigen Pfadangabe (path) extrahieren lassen.

Während unter Windows der Backslash (\) und der Slash (/) als Trennzeichen für Pfadangaben benutzt werden, ist unter anderen Betriebssystemen nur der Slash (/) von Bedeutung.


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

    Hinweis:
Hinweis:

dirname() arbeitet nur mit der Eingabe Zeichenkette und beachtet nicht das eigentliche Dateisystem oder Pfadbestandteile wie etwa "..".

Seit PHP 4.3.0 werden sie von dirname() oft einen Schrägstrich oder einen Punkt zurückbekommen, wo die frühere Funktionalität eine leere Zeichenkette ergeben hätte.

dirname() beachtet die Spracheinstellungen (locale); soll sie daher die korrekte Namensbasis in Pfaden mit einem Mehrbytezeichensatz erkennen, muss die passende Spracheinstellung (locale) mit der setlocale() Funktion gesetzt werden.

    Siehe auch:
Gibt letzten Namensteil einer Pfadangabe zurück
 
Liefert Informationen über einen Dateipfad
 
Löst einen Pfad in einen absoluten und eindeutigen auf
 

dirname() - Beispiel:


Eingabe:
<?PHP
$path = '/www/users/williseiler';

$str = dirname ( $path );

echo $str;
?>


Ausgabe:
/www/users


Beschreibung:
Version Beschreibung
5.0.0 dirname() ist nun "binary safe".
4.0.3 dirname() wurde korrigiert um POSIX konform zu sein.
Dateisystem-Funktionen