Hay tres formas de eliminar una extensión de una string. son los siguientes
- Usando una función incorporada pathinfo
- Usando un nombre base de función incorporado
- Uso de funciones de string substr y strrpos
Uso de la función pathinfo(): La función pathinfo() devuelve una array que contiene el nombre del directorio, el nombre base, la extensión y el nombre del archivo.
Sintaxis:
pathinfo ( $ruta, $opciones = PATHINFO_DIRNAME|PATHINFO_BASENAME|PATHINFO_EXTENSION|PATHINFO_FILENAME)
Alternativamente, si solo se pasa una constante PATHINFO_ como parámetro, solo devuelve esa parte del nombre de archivo completo.
Ejemplo:
<?php // Initializing a variable with filename $file = 'filename.html'; // Extracting only filename using constants $x = pathinfo($file, PATHINFO_FILENAME); // Printing the result echo $x; ?>
filename
Nota: si el nombre de archivo contiene una ruta completa, solo se devuelve el nombre de archivo sin la extensión.
Uso de la función basename(): La función basename() se usa para devolver el componente de nombre final de la ruta en forma de string. El nombre base() opera de manera ingenua en la string de entrada y no tiene en cuenta el sistema de archivos real o los componentes de la ruta como “..”
Sintaxis:
basename ( $path, $suffix )
Cuando se conoce una extensión de archivo, se puede pasar como un parámetro a la función de nombre base para indicarle que elimine esa extensión del nombre de archivo.
Ejemplo:
<?php // Initializing a variable // with filename $file = 'filename.txt'; // Suffix is passed as second // parameter $x = basename($file, '.txt'); // Printing the result echo $x; ?>
filename
Usando la función substr() y strrpos() : Otra forma de eliminar una extensión de un nombre de archivo es usando las funciones de string substr y strrpos. La función substr() devuelve la parte de la string, mientras que strrpos() encuentra la posición de la última aparición de la substring en una string.
Sintaxis:
substr ( $string, $start, $length )
Ejemplo:
<?php // Initializing a variable // with filename $file = 'filename.txt'; // Using substr $x = substr($file, 0, strrpos($file, '.')); // Display the filename echo $x; ?>
filename
Nota: si el nombre de archivo contiene una ruta completa, se devuelve la ruta completa y el nombre de archivo sin la extensión.
Publicación traducida automáticamente
Artículo escrito por rupanisweety y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA