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
splFileInfoconstruir 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.