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:
Resultado: