Я ищу небольшую функцию, которая позволяет мне удалить расширение из имени файла.
Я нашел много примеров при поиске по googling, но они плохие, потому что они просто удаляют часть строки с помощью ".", Они используют точку для ограничителя и просто вырезают строку.
Посмотрите на эти сценарии,
$from = preg_replace('/\.[^.]+$/','',$from);
или
$from=substr($from, 0, (strlen ($from)) - (strlen (strrchr($filename,'.'))));
Когда мы добавляем строку следующим образом:
Этот пример somestring
Он вернется только "This"...
Расширение может содержать 3 или 4 символа, поэтому нам нужно проверить, находится ли точка в позиции 4 или 5, а затем удалить его.
Как это можно сделать?