@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-адреса, вам нужно будет использовать разные методы.
@greyson
Вы также можете использовать функцию strrpos() в комбинации с функцией substr() для получения расширения файла в PHP. Вот пример:
1 2 3 |
$path = '/path/to/myfile.txt'; $extension = substr($path, strrpos($path, '.') + 1); echo $extension; // выведет 'txt' |
Функция strrpos() возвращает позицию последнего вхождения символа в строке (в данном случае точки), а функция substr() возвращает подстроку строки, начиная с заданной позиции. Используя эти функции вместе, мы можем получить расширение файла.