7 de janeiro de 2008

Script PHP - Verificar extensão de arquivos

Em um certo momentos de meus estudos de PHP tive a necessidade de utilizar uma função que verifique a extensão de arquivos de um certo diretório, procurei por este código, ma não achei, os que eu achei não funcionavam bem, então decidi desenvolver um e estou disponibilizando-o aqui:


//Função que verifica a extensão
function extensao($arquivo)
{
$tam = strlen($arquivo);

//ext de 3 chars
if( $arquivo[($tam)-4] == '.' )
{
$extensao = substr($arquivo,-3);
}

//ext de 4 chars
elseif( $arquivo[($tam)-5] == '.' )
{
$extensao = substr($arquivo,-4);
}

//ext de 2 chars
elseif( $arquivo[($tam)-3] == '.' )
{
$extensao = substr($arquivo,-2);
}

//Caso a extensão não tenha 2, 3 ou 4 chars ele não aceita e retorna Nulo.
else
{
$extensao = NULL;
}
return $extensao;
}


Uso:
$ext = extensao( 'arquivo.com.pontos.no.meio.ext' );
ou
$arquivo = 'arquivo.com.pontos.no.meio.ext';
$ext = extensao( $arquivo );