Funkcja pathinfo

Funkcja pathinfo zwraca tablicę z informacjami o ścieżce do pliku. W pierwszym parametrze przekazujemy ciąg znaków ze ścieżką, a w drugim parametrze - flagę wskazującą, który konkretny składnik ścieżki ma zostać zwrócony.

Składnia

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

Flagi

Flaga Opis Zwracany element
PATHINFO_DIRNAME Zwraca tylko katalog pliku dirname
PATHINFO_BASENAME Zwraca tylko nazwę pliku (z rozszerzeniem) basename
PATHINFO_EXTENSION Zwraca tylko rozszerzenie pliku extension
PATHINFO_FILENAME Zwraca tylko nazwę pliku (bez rozszerzenia) filename

Przykład

Pobierzmy wszystkie informacje o ścieżce:

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

Wynik wykonania kodu:

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

Przykład

Pobierzmy tylko nazwę pliku:

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

Wynik wykonania kodu:

php'index'

Przykład

Pobierzmy tylko rozszerzenie pliku:

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

Wynik wykonania kodu:

php'php'

Przykład

Pobierzmy tylko nazwę pliku z rozszerzeniem:

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

Wynik wykonania kodu:

php'index.php'

Przykład

Pobierzmy tylko katalog:

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

Wynik wykonania kodu:

php'/var/www'

Zobacz też

  • funkcję realpath,
    która zwraca ścieżkę bezwzględną
  • funkcję basename,
    która zwraca nazwę pliku
  • funkcję dirname,
    która zwraca nazwę katalogu