GetExtFromFileName

Da Php-faq.org.

[modifica] Come si ottiene l'estensione di un file dato il nome?

Si risolve tutto in modo molto semplice con l'aiuto delle funzioni strrpos e substr di PHP.

if (($i = strrpos($value, '.')) !== FALSE) {
    echo substr($value, $i+1);
}

Altro approccio (funziona anche con nomi di file che contengono più di un punto, ad esempio httpd.conf.bak):

//$value è nome del file o il path completo
echo array_pop(explode('.', $value )); 

Il codice è molto semplice e l'unica cosa da commentare è il controllo sul valore di ritorno di `strrpos`, presente solo per comportarsi correttamente con i nomi di file senza estensione.

Strumenti personali