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; ?>
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; ?>
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; ?>
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; ?>
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; ?>
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