Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как получить расширение файла

Короткий ответ

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 — Переводит латинские буквы в нижний регистр.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.