¿Cómo extraer la extensión de un nombre de archivo usando PHP?

En este artículo, veremos cómo extraer la extensión del nombre de archivo en PHP, además de comprender su implementación a través de los ejemplos. Hay algunas formas diferentes de extraer la extensión de un nombre de archivo con PHP, que se detallan a continuación:

Uso de la función pathinfo() : esta función devuelve información sobre un archivo. Si se omite el segundo parámetro opcional, se devolverá una array asociativa que contiene dirname, basename, extension y el nombre de archivo . Si el segundo parámetro es verdadero , devolverá datos específicos.

Ejemplo: este ejemplo describe el uso de la función pathinfo() que devuelve información sobre una ruta mediante una array asociativa o una string. 

PHP

<?php
  $file_name = 'gfg.html';
  $extension = pathinfo($file_name, PATHINFO_EXTENSION);
  echo $extension;
?>
Producción

html

Usando la función end() : explota la variable del archivo y obtiene el último elemento de la array como la extensión del archivo. La función PHP end() se usa para obtener el último elemento de la array.

Ejemplo: Este ejemplo describe el uso de la función end() que se usa para encontrar el último elemento de la array dada.

PHP

<?php
  $file_name = 'gfg.html';
  $temp= explode('.',$file_name);
  $extension = end($temp);
  echo $extension;
?>
Producción

html

Usando las funciones substr() y strrchr() :

  • substr(): se devuelve una parte de la string.
  • strrchr(): se determina la última aparición de una string dentro de otra string.

Ejemplo: este ejemplo utiliza la función substr() y la función strchr(). 

PHP

<?php
  $file_name = 'gfg.html';
  $extension = substr(strrchr($file_name, '.'), 1);
  echo $extension;
?>
Producción

html

Usando la función strrpos() : Esta función se usa para encontrar la última posición de ocurrencia de un ‘.’ en un nombre de archivo y mejora la posición del archivo en 1 para expandir la string (.)

Ejemplo: Este ejemplo describe el uso de la función strrpos() que encuentra la posición de la última aparición de una string en otra string. 

PHP

<?php
  $file_name = 'gfg.html';
  $extension = substr($file_name, strrpos($file_name, '.') + 1);
  echo $extension;
?>
Producción

html

Uso de la función preg_replace() : uso de expresiones regulares como reemplazar y buscar. El primer parámetro de esteLa función es el patrón de búsqueda, el segundo parámetro $1 es una referencia a lo que coincida con el primero (.*) y el tercer parámetro es el nombre del archivo.

Ejemplo: este ejemplo usa la función preg_replace() para realizar una expresión regular para buscar y reemplazar el contenido.

PHP

<?php
  $file_name = 'gfg.html';
  $extension = preg_replace('/^.*\.([^.]+)$/D', '$1', $file_name);
  echo $extension;
?>
Producción

html

Publicación traducida automáticamente

Artículo escrito por priyavermaa1198 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 *