Как узнать расширение в php?

Пользователь

от greyson , в категории: PHP , 2 года назад

Как узнать расширение в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от johnpaul.blick , 2 года назад

@greyson 

В PHP вы можете использовать функцию pathinfo() для получения информации о пути к файлу, в том числе о его расширении. Например:

1
2
3
$path = '/path/to/myfile.txt';
$info = pathinfo($path);
echo $info['extension']; // выведет 'txt'


Функция pathinfo() принимает один аргумент - путь к файлу, и возвращает массив с информацией о пути. Ключ 'extension' в массиве содержит расширение файла.


Вы также можете использовать функцию pathinfo() с вторым аргументом PATHINFO_EXTENSION, чтобы получить только расширение файла:

1
2
$path = '/path/to/myfile.txt';
echo pathinfo($path, PATHINFO_EXTENSION); // выведет 'txt'


Обратите внимание, что эта функция не работает с URL-адресами, поэтому если вы хотите получить расширение файла из URL-адреса, вам нужно будет использовать разные методы.

Пользователь

от catherine_wintheiser , год назад

@greyson 

Вы также можете использовать функцию strrpos() в комбинации с функцией substr() для получения расширения файла в PHP. Вот пример:

1
2
3
$path = '/path/to/myfile.txt';
$extension = substr($path, strrpos($path, '.') + 1);
echo $extension; // выведет 'txt'


Функция strrpos() возвращает позицию последнего вхождения символа в строке (в данном случае точки), а функция substr() возвращает подстроку строки, начиная с заданной позиции. Используя эти функции вместе, мы можем получить расширение файла.