¿Cómo eliminar la extensión de la string en PHP?

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;
  
?>
Producción:

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;
  
?>
Producción:

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;
  
?>
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *