Funktion pathinfo

Die Funktion pathinfo gibt ein Array mit Informationen über den Dateipfad zurück. Im ersten Parameter übergeben wir einen String mit dem Pfad, und im zweiten Parameter - ein Flag, das angibt, welche spezifische Pfadkomponente zurückgegeben werden soll.

Syntax

phppathinfo(string $path, int $flags = PATHINFO_ALL);

Flags

Flag Beschreibung Zurückgegebenes Element
PATHINFO_DIRNAME Gibt nur das Verzeichnis der Datei zurück dirname
PATHINFO_BASENAME Gibt nur den Dateinamen (mit Erweiterung) zurück basename
PATHINFO_EXTENSION Gibt nur die Dateierweiterung zurück extension
PATHINFO_FILENAME Gibt nur den Dateinamen (ohne Erweiterung) zurück filename

Beispiel

Holen wir uns alle Informationen über den Pfad:

php<?php
  $res = pathinfo('/var/www/index.php');
  print_r($res);
?>

Ergebnis der Codeausführung:

php[
  'dirname' => '/var/www',
  'basename' => 'index.php',
  'extension' => 'php',
  'filename' => 'index'
]

Beispiel

Holen wir uns nur den Dateinamen:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_FILENAME);
?>

Ergebnis der Codeausführung:

php'index'

Beispiel

Holen wir uns nur die Dateierweiterung:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_EXTENSION);
?>

Ergebnis der Codeausführung:

php'php'

Beispiel

Holen wir uns nur den Dateinamen mit Erweiterung:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_BASENAME);
?>

Ergebnis der Codeausführung:

php'index.php'

Beispiel

Holen wir uns nur das Verzeichnis:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_DIRNAME);
?>

Ergebnis der Codeausführung:

php'/var/www'

Siehe auch

  • die Funktion realpath,
    die den absoluten Pfad zurückgibt
  • die Funktion basename,
    die den Dateinamen zurückgibt
  • die Funktion dirname,
    die den Verzeichnisnamen zurückgibt