Статьи Программирование в PHP

Функция pathinfo в PHP, описание и примеры

Функция pathinfo() возвращает ассоциированный массив, содержащий информацию об имени, расширении и директории файла.

Версия PHP 4.0.3 и выше.

array pathinfo(string path [, int options])

Параметры функции pathinfo

pathСтроковое значение имени файла. Может быть задано только именем файла, а так же содержать полный путь к файлу.
options Необязательный параметр. Если задан, то функция вернет не весь массив, а только указанный элемент массива. Допустимые значения:
PATHINFO_DIRNAME – директория файла
PATHINFO_BASENAME – полное имя файла (имя с расширением)
PATHINFO_EXTENSION – расширение файла
PATHINFO_FILENAME – имя файла без расширения

Элементы возвращаемого массива функции pathinfo

Если указан только первый параметр будет возвращен массив, содержащий следующие поля:

$arr['dirname']директория файла
$arr['basename']полное имя файла (имя с расширением)
$arr['extension']расширение файла
$arr['filename']имя файла без расширения

Пример использования функции pathinfo

$file_name = 'folder1/folder2/myfile.txt';

// функция вернет массив со всей информацией о файле
$file_info = pathinfo($file_name);
echo $file_info['dirname']; // выведет "folder1/folder2"
echo $file_info['basename']; // выведет "myfile.txt"
echo $file_info['extension']; // выведет "txt"
echo $file_info['filename']; // выведет "myfile"

// функция сразу возвращает указанный элемент массива
echo pathinfo($file_name, PATHINFO_DIRNAME); // выведет "folder1/folder2"
echo pathinfo($file_name, PATHINFO_BASENAME); // выведет "myfile.txt"
echo pathinfo($file_name, PATHINFO_EXTENSION); // выведет "txt"
echo pathinfo($file_name, PATHINFO_FILENAME); // выведет "myfile"


Комментарии

Имя:
Текст комментария:
* В комментариях запрещено публиковать рекламные объявления. Сообщения, содержащие ссылки на сторонние ресурсы добавляется в скрытом режиме. Они будут открыты, если не нарушают установленных правил, после проверки.
Защита от спам-роботов (* Обязателельно укажите ответ на простой вопрос ниже.)
Сколько букв в слове «барабан»? (цифра)