Cómo obtener una extensión de archivo en PHP

Minahil Noor 30 enero 2023
  1. Usa la función pathinfo() para obtener la extensión del archivo en PHP
  2. Usa la función SplFileInfo() Construye y getExtension() para obtener la extensión del archivo en PHP
Cómo obtener una extensión de archivo en PHP

En este artículo, introduciremos métodos para obtener una extensión de archivo en PHP.

  • Usando la función pathinfo()
  • Usando la construcción de SplFileInfo y la función getExtension

Usa la función pathinfo() para obtener la extensión del archivo en PHP

Usaremos la función incorporada pathinfo() para obtener la extensión del archivo. Esta función extrae la información de la ruta del camino dado. La sintaxis correcta para usar esta función es la siguiente.

pathinfo($pathName, $options);

La función incorporada pathinfo() tiene dos parámetros. Los detalles de sus parámetros son los siguientes

Parámetros Descripción
$pathName obligatorio Es la string que contiene el camino con el nombre del archivo y la extensión. Extraeremos la información de la ruta de esta string.
$options opcional Este parámetro especifica los elementos del camino. Por ejemplo, si queremos encontrar un nombre de archivo solamente, podemos pasar PATHINFO_FILENAME como una opción. Las otras opciones son PATHINFO_DIRNAME, PATHINFO_BASENAME, y PATHINFO_EXTENSION.

Esta función devuelve un array asociativo que contiene un nombre de directorio, nombre de base, extensión y nombre de archivo. Si se pasa el parámetro $option, devuelve una string.

El programa de abajo muestra si podemos usar la función pathinfo() para obtener la extensión del archivo.

<?php 
$path = "E:\work\CM\myppt.ppt";
$extension = pathinfo($path, PATHINFO_EXTENSION);
echo("The extension is $extension.");  
?> 

Hemos pasado el parámetro $option. La función ha devuelto una string que contiene la extensión del archivo.

Resultado:

The extension is ppt. 

Si no pasamos el parámetro $option, la función devolverá un array asociativo.

<?php 
$path = "E:\work\CM\myppt.ppt";
$array = pathinfo($path);
echo("The associative array is: \n");  
var_dump($array);
?> 

Resultado:

The associative array is: 
array(4) {
  ["dirname"]=>
  string(1) "."
  ["basename"]=>
  string(20) "E:\work\CM\myppt.ppt"
  ["extension"]=>
  string(3) "ppt"
  ["filename"]=>
  string(16) "E:\work\CM\myppt"
}

Usa la función SplFileInfo() Construye y getExtension() para obtener la extensión del archivo en PHP

En PHP, también podemos usar la construcción SplFileInfo() para obtener la extensión del archivo. Esta construcción creará un nuevo objeto SplFileInfo. Después de eso podemos usar la función getExtension() para obtener la extensión del archivo. La sintaxis correcta para usar esta construcción es la siguiente:

$variableName = new SplFileInfo($pathName);

La construcción SplFileInfo() acepta un parámetro. El detalle de su parámetro es el siguiente

Parámetros Descripción
$pathName obligatorio Es la string que contiene la ruta de nuestro archivo. Usaremos esta cadena para extraer la extensión del archivo.

Usaremos la función getExtension() para obtener la extensión del archivo. La sintaxis correcta para usar esta función es la siguiente:

getExtension(void);

Esta función no acepta parámetros. Devuelve la extensión del archivo.

El programa que obtiene la extensión del archivo es el siguiente:

<?php 
$path = "E:\work\CM\myppt.ppt";
$file = new SplFileInfo($path);
$extension  = $file->getExtension();
echo("The extension is: $extension.");  
?> 

Resultado:

The extension is: ppt. 

Artículo relacionado - PHP File