Функция pathinfo

Функция pathinfo возвращает массив с информацией о пути к файлу. В первый параметр мы передаем строку с путем, а во второй параметр - флаг, указывающий, какой конкретно компонент пути нужно вернуть.

Синтаксис

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

Флаги

Флаг Описание Возвращаемый элемент
PATHINFO_DIRNAME Возвращает только директорию файла dirname
PATHINFO_BASENAME Возвращает только имя файла (с расширением) basename
PATHINFO_EXTENSION Возвращает только расширение файла extension
PATHINFO_FILENAME Возвращает только имя файла (без расширения) filename

Пример

Получим всю информацию о пути:

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

Результат выполнения кода:

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

Пример

Получим только имя файла:

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

Результат выполнения кода:

php'index'

Пример

Получим только расширение файла:

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

Результат выполнения кода:

php'php'

Пример

Получим только имя файла с расширением:

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

Результат выполнения кода:

php'index.php'

Пример

Получим только директорию:

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

Результат выполнения кода:

php'/var/www'

Смотрите также

  • функцию realpath,
    которая возвращает абсолютный путь
  • функцию basename,
    которая возвращает имя файла
  • функцию dirname,
    которая возвращает имя директории