Questa è una domanda che puoi leggere ovunque sul web con varie risposte:
soluzione 1
Le persone di altri linguaggi di scripting pensano sempre che il loro sia migliore perché hanno una funzione integrata per farlo e non PHP.
In effetti esiste, ma pochi lo sanno. Incontrare pathinfo()
:
$ext = pathinfo($filename, PATHINFO_EXTENSION);
Questo è veloce e integrato. pathinfo()
può darti altre informazioni, come il percorso canonico, a seconda della costante che gli passi.
Se vuoi essere in grado di gestire caratteri non ASCII, devi prima impostare la locale. PER ESEMPIO:
setlocale(LC_ALL,'en_US.UTF-8');
Nota: questo non prende in considerazione il contenuto del file o il tipo MIME, ottieni solo l'estensione. Ma è quello che hai chiesto.