这是一个你可以在网上到处阅读的问题,有各种答案:
$ext = end(explode('.', $filename));$ext = substr(strrchr($filename, '.'), 1);$ext = substr($filename, strrpos($filename, '.') + 1);$ext = preg_replace('/^.*\.([^.]+)$/D', '$1', $filename);
$exts = split("[/\\.]", $filename);$n = count($exts)-1;$ext = $exts[$n];
等
但是,总有“最好的方法”,它应该在Stack Overflow上。