php получить расширение файла

 function getExtension1($filename) {
    return end(explode(".", $filename));
  }


Логика такова:

  • используя функцию explode(), полученная строка преобразуется в массив строк, границами которых в оригинале был разделитесь «точка».

И все бы хорошо, если речь идет об имени файла в стиле «file.txt», но как быть если точек несколько?

  • Для этого end() возвращает последний элемент массива, т.е. то, что было после последней точки.

источник:
http://habrahabr.ru/post/37753/