Один раз мне нужно было скопировать название картинки без расширения PHP. Раньше я бил название файла по точке (имя.расширение). Как быть если в имени файла несколько точек? В этом случае будет ошибка. Способ который я вам предлагаю не зависит от количества точек в имени файла. Отсчёт ведется от последней точки.
$str = 'k.j.h,k.hs.s.sa.sd,asd.as.d.png';
function getName($str)
{
$num = strrpos ($str, '.');
$num += 1;
$res = substr($str, $num);
return $res;
}
Функция strrpos() ищет позицию последнего вхождения подстроки. Потом прибавляю к найденному числу 1 (позиция точки). Функция substr() возвращает подстроку строки с определённой позиции. Одним словом, вы получите нужную часть строки.