Lenguaje PHP

3 Formas de extraer extensión de archivo PHP

3 formas de extraer extensión de archivo PHP. Conocer las extensiones de archivo es muy importante cuando estamos programando, ya sea para validar una carga de archivo o validar ciertas extensiones permitidas, entre otras opciones.

PHP posee múltiples formas para validar extensiones, en este articulo veremos 3 formas para poder lograr dicho objetivo.

3 formas de extraer extensión de archivo PHP

  • Primera forma: Usando Explode
  • Segunda Forma: función pathinfo()
  • Tercera forma: SplFileInfo()

Primera forma: Usando Explode

Si quieres extraer la extensión de un nombre de un archivo en un String, una manera sencilla y rápida es la siguiente:

$nombreArchivo = "archivo.zip";
$array = explode('.', $nombreArchivo);
$ext = end($array);

¿Como funciona la extracción de extensión de archivo?

Lo que hacemos es, cortar el valor de $nombreArchivo por puntos y obtenemos con la función end la última parte del array y la guardamos en la variable $ext.

Podemos crear un método que compruebe si el nombre del archivo está en un listado de extensiones de la siguiente manera:

Extraer extensión usando Función PHP

Aquí les mostraremos una simple función para poder extraer de forma dinámica las exenciones en un llamado del PHP

function extension_valida($nombre) {
// Extensiones validas:
$extensiones = array('avi','mkv','mpg','mpeg','divx');
$array = explode('.', $nombre);
$ext = end($array);
foreach ($extensiones as $extension) {
if (strtolower($extension) == strtolower($ext)) {
return true;
break;
}
}
return false;
}

Devolvería verdadero si el nombre de archivo contiene una extensión valida (definida en el array) o false en caso contrario.

Segunda Forma: función pathinfo()

La función pathinfo() tiene dos parámetros. Los detalles de sus parámetros son los siguientes y sirven para extraer la extensión de un determinado archivo.

<?php
$path = "archivo.zip";
$extension = pathinfo($path, PATHINFO_EXTENSION);
echo("The extension is $extension.");
?>

Tercera forma: SplFileInfo()

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

Ejemplo de uso

<?php
$path = "archivo.zip";
$file = new SplFileInfo($path);
$extension = $file->getExtension();
echo("The extension is: $extension.");
?>

Conclusión

Hemos aprendido las 3 formas para extraer la extensión de un archivo usando el lenguaje PHP. Por lo tanto, podemos usar cualquiera de estas opciones dependiendo de la necesidad de programación.

Se recomienda usar pathinfo() como prioridad a la hora de validar la extensión de archivo.

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

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

Botón volver arriba