这是一个你可以在网络上随处可见的问题,有各种各样的答案:
$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上。
发布于 2008-10-06 11:02:34
pathinfo()
$path_info = pathinfo('/foo/bar/baz.bill');
echo $path_info['extension']; // "bill"https://stackoverflow.com/questions/173868
复制相似问题