Estensione di un nome di file

Può essere utile ricavare l'estensione dal nome di un file di cui ad esempio si è fatto l'upload e lo si vuole rinominare con un nome univoco. Chiaramente l'estensione in questo caso non va cambiata, è quindi necessario estrappolarla dal nome del file e conservala.
Ecco una funzione che può essere di aiuto in questo senso.

PHP:
  1. function estensione($nome){
  2.     $trova_punto = explode(".", $nome);
  3.     $estensione = $trova_punto[count($trova_punto) - 1];
  4.     $estensione = strtolower($estensione);
  5.     if (isset($trova_punto[1]) == FALSE){
  6.         return "Nessuna estensione";
  7.     }
  8.     return $estensione;
  9. }
  10. $file="pippo.jpg";
  11. echo estensione($file); /// restituisce jpg

Altri articoli di interesse

3 Responses to “Estensione di un nome di file”


  • è interessante anche questa funzione che esiste in php (pathinfo)
    di seguito l’esempio preso direttamente dal manuale php

    risultato
    /www/htdocs
    index.html
    html

  • Ottimo, ovviamente io è anni che uso la funzione che mi sono fatto da solo senza mai prendere in considerazione che magari ne esisteva una già bella pronta :)

  • Grande… ottima funzione, complimenti. Io metterei alla linea 6
    return FALSE;
    in modo da non avere output e usare solo le condizioni.
    Saluti…

Leave a Reply