Estoy buscando una pequeña función que me permita eliminar la extensión de un nombre de archivo.
He encontrado muchos ejemplos buscando en Google, pero son malos, porque simplemente eliminan parte de la cadena con "." . Usan punto para limitar y simplemente cortan la cuerda.
Mira estos guiones,
$from = preg_replace('/\.[^.]+$/','',$from);
o
$from=substr($from, 0, (strlen ($from)) - (strlen (strrchr($filename,'.'))));
Cuando agregamos la cadena de esta manera:
Este es un ejemplo de somestring
Solo devolverá "Esto" ...
La extensión puede tener 3 o 4 caracteres, por lo que debemos verificar si el punto está en la posición 4 o 5 y luego eliminarlo.
¿Cómo puede hacerse esto?