Как получить расширение файла
Короткий ответ
pathinfo() с флагом PATHINFO_EXTENSION возвращает расширение:
<?php
echo pathinfo('photo.final.JPG', PATHINFO_EXTENSION);Результат:
JPGДля сравнения
Приведите расширение к нижнему регистру:
<?php
$extension = strtolower(pathinfo('photo.final.JPG', PATHINFO_EXTENSION));
var_dump(in_array($extension, ['jpg', 'png', 'webp'], true));Результат:
bool(true)Имя без расширения
Флаг PATHINFO_FILENAME:
<?php
echo pathinfo('/uploads/photo.final.jpg', PATHINFO_FILENAME);Результат:
photo.finalФункции из этого ответа
- pathinfo — Разбирает путь на части: папку, имя и расширение.
- basename — Возвращает последнюю часть пути — имя файла.
- strtolower — Переводит латинские буквы в нижний регистр.