PHP :: Como saber a extensão de arquivos sem funções mirabolantes

Problema. Algumas vezes temos que saber a extensão dos arquivos para que possamos fazer algo específico com cada tipo de arquivo. Um exemplo clássico seria o redimensionamento de imagens, o qual não funcionaria com uma imagem .psd por exemplo. Muitos usam funções complexas e mirabolantes para descobrir a extensão do arquivo, mas geralmente com furos.

Solução. Poucos sabem mas existe uma função específica no PHP para resolver este problema. Ela se chama pathinfo. Através do pathinfo é possível sabermos a extensão, o diretório onde o arquivo se encontra, o nome propriamente dito do arquivo e o nome do arquivo com a extensão.
CÓDIGO:
 
<?php
$extensao = pathinfo($arquivo, PATHINFO_EXTENSION);
$diretorio = pathinfo($arquivo, PATHINFO_DIRNAME);
$nomeArquivo = pathinfo($arquivo, PATHINFO_FILENAME);
$nomeCompletoArquivo = pathinfo($arquivo, PATHINFO_BASENAME);
?>
EXEMPLO:
 
Código:
Exemplo do código para saber informações do arquivo tais como extensão, diretório, nome do arquivo e nome do arquivo com extensão.
Exemplo do código para saber informações do arquivo tais como extensão, diretório, nome do arquivo e nome do arquivo com extensão.
Resultado:
Com as informações do código do exemplo anterior, fora retornado os seguintes resultados.
Com as informações do código do exemplo anterior, fora retornado os seguintes resultados.

Seus comentários são muito apreciados.

This site uses Akismet to reduce spam. Learn how your comment data is processed.