Estou procurando uma pequena função que permita remover a extensão de um nome de arquivo.
Encontrei muitos exemplos pesquisando no Google, mas eles são ruins, porque apenas removem parte da string com "." . Eles usam ponto como limitador e apenas cortam a corda.
Veja esses scripts,
$from = preg_replace('/\.[^.]+$/','',$from);
ou
$from=substr($from, 0, (strlen ($from)) - (strlen (strrchr($filename,'.'))));
Quando adicionamos a string assim:
Este é um exemplo de somestring
Ele retornará apenas "Este" ...
A extensão pode ter 3 ou 4 caracteres, portanto, precisamos verificar se o ponto está na posição 4 ou 5 e removê-lo.
Como pode ser feito?