Como obter uma extensão de arquivo em PHP

Minahil Noor 30 janeiro 2023 PHP PHP File
  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. 
Está gostando dos nossos tutoriais? Inscreva-se no DelftStack no YouTube para nos apoiar na criação de mais vídeos tutoriais de alta qualidade. Inscrever-se

Artigo relacionado - PHP File