良好,可靠的函数来获取文件扩展名

imp*_*335 0 php filenames

我已经创建了一个函数,到目前为止,无论文件名有多奇怪,到目前为止它似乎都非常擅长获取文件扩展名.我在网上遇到的每一种方法似乎都喜欢使用爆炸.获取扩展名,但如果文件名中有多个.s,该怎么办?

这是我的功能:

$fileName = 'my.reallyAwk-ward..file--name.JPEG' ;
echo getExtension($fileName) ;

function getExtension($fileName)
{
    $ext = explode('.', strrev($fileName), 2) ;
    $ext = strtolower(strrev($ext[0])) ;
    return $ext ;
}
Run Code Online (Sandbox Code Playgroud)

我是重新发明一个轮子还是可以提高效率?

JCo*_*ine 7

<?php
$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');

echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // since PHP 5.2.0
?>
Run Code Online (Sandbox Code Playgroud)

来自http://php.net/manual/en/function.pathinfo.php