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.](https://www.williamzimmermann.com.br/wp-content/uploads/2013/09/Captura-de-Tela-2013-09-06-às-08.49.25.png)
Resultado:
![Com as informações do código do exemplo anterior, fora retornado os seguintes resultados.](https://www.williamzimmermann.com.br/wp-content/uploads/2013/09/Captura-de-Tela-2013-09-06-às-08.50.17.png)