Como obter uma extensão de arquivo em PHP
-
Utilize
pathinfo()
Função para obter extensão de arquivo em PHP -
Utilize
SplFileInfo()
Construir egetExtension()
para Obter 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 egetExtension
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.