PHP: Obtendo a extensão de um arquivo

    Obrigado! você é a 1.289ª pessoa que visita este post.

    Exemplo de uma função em PHP para obter, somente, a extensão do arquivo.

    No exemplo abaixo estou simulando um arquivo de foto, extensão .jpg.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    <?php
    // pega a extensão do arquivo
    function pega_ext($arquivo){
       $ext = explode('.',$arquivo);
       $ext = array_reverse($ext);
       return ".".$ext[0]; 
    }
     
    $nome_arquivo = pega_ext("fotos.jpg");
    echo $nome_arquivo;
    ?>

    Explicando:
    linha 4: A função explode quebra em pedaços uma string, bastando informar um separador; como queremos a extensão de um arquivo, o separador será o (.). O retorno dessa função é uma matriz de string.
    linha 5: A função array_reverse é utilizado para retornar os dados em ordem inversa. Com isso o valor do $ext[0] passa a ser a extensão do arquivo. Se não quiser usar esta função, mude o a posição do array para $ext[1].
    linha 10: Imprime o resultado.

    Related posts:

    1. PHP: Obtendo partes de uma String
    2. PHP: Obtendo todos os dados de um formulário
    3. PHP: Exibindo Imagens
    4. MySQL: Armazenar resultado de uma consulta (select) em um array
    5. Javascript: Chamando um javascript externo dentro de um arquivo .js