Como obter uma extensão de arquivo em PHP

Minahil Noor 30 janeiro 2023
  1. Utilize pathinfo() Função para obter extensão de arquivo em PHP
  2. Utilize SplFileInfo() Construir e getExtension() para Obter Extensão de Arquivo em PHP
Como obter uma extensão de arquivo em PHP

Neste artigo, vamos introduzir métodos para obter uma extensão de arquivo em PHP.

  • Utilizando a função pathinfo()
  • Utilizando a função splFileInfo construir e getExtension

Utilize pathinfo() Função para obter extensão de arquivo em PHP

Utilizaremos a função embutida pathinfo() para obter a extensão do arquivo. Esta função extrai a informação do caminho do caminho dado. A sintaxe correta para utilizar esta função é a seguinte.

pathinfo($pathName, $options);

A função embutida pathinfo() tem dois parâmetros. Os detalhes de seus parâmetros são os seguintes

Parâmetros Descrição
$pathName obrigatório É a string que contém o caminho com nome de arquivo e extensão. Vamos extrair as informações do caminho a partir deste string.
$options opcional Este parâmetro especifica os elementos do caminho. Por exemplo, se quisermos encontrar apenas um nome de arquivo, podemos passar PATHINFO_FILENAME como uma opção. As outras opções são PATHINFO_DIRNAME, PATHINFO_BASENAME, e PATHINFO_EXTENSION.

Esta função retorna um array associativo contendo um nome de diretório, nome base, extensão e nome de arquivo. Se o parâmetro $option for passado, ele retorna uma string.

O programa abaixo mostra que podemos utilizar a função pathinfo() para obter a extensão do arquivo.

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

Passamos o parâmetro $option. A função retornou uma string contendo a extensão do arquivo.

Resultado:

The extension is ppt. 

Se não passarmos o parâmetro $option, a função retornará um array associativo.

<?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"
}

Utilize SplFileInfo() Construir e getExtension() para Obter Extensão de Arquivo em PHP

Em PHP, também podemos utilizar SplFileInfo() construir para obter a extensão do arquivo. Esta construção criará um novo objeto SplFileInfo. Depois disso, podemos utilizar a função getExtension() para obter a extensão do arquivo. A sintaxe correta para utilizar esta construção é a seguinte:

$variableName = new SplFileInfo($pathName);

A construção SplFileInfo() aceita um parâmetro. O detalhe de seu parâmetro é o seguinte

Parâmetros Descrição
$pathName obrigatório É o string que contém o caminho de nosso arquivo. Vamos utilizar esta string para extrair a extensão do arquivo.

Utilizaremos a função getExtension() para obter a extensão do arquivo. A sintaxe correta para utilizar esta função é a seguinte:

getExtension(void);

Esta função não aceita parâmetros. Ela retorna a extensão do arquivo.

O programa que obtém a extensão de arquivo é o seguinte:

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

Resultado:

The extension is: ppt. 

Artigo relacionado - PHP File