
$dot_position = strrpos($filename,'.')+1;
$extension = substr($filename,$dot_position,strlen($filename) - $dot_position);
// менее читабельно, но тоже рабочее:
$extension = substr($filename,-(strlen($filename) - strrpos($filename,'.') - 1));
.<?php
$filename = "this.is.the.file.ext";
echo substr($filename, strrpos($filename, ".")+1);
?>