А так не пойдёт:pathinfo не вернёт имя без расширения
а для того, чтобы указать расширение для basename, его таки надо узнать, и задача сводится к предыдущей =)
$temp = pathinfo($file_name);
echo basename($temp['basename'], '.' . $temp['extension']);
Тогда:Автор оригинала: Фанат
atp3
следует учитывать наличие точки в имени файла, даже если автор вопроса этого не учёл
$array=explode(".", $var);
$array=array_reverse($array);
unset($array[0]);//это мы перевернули массив и удалили из него расширение файла
$filename=implode('.',$array)
а обратно перевернуть перед implode'ом забыли?это мы перевернули массив
