本文转自:http://www.nowamagic.net/php/php_GetExtName.php

关于获取文件的后缀名的方法有很多,下面介绍一个吧。

01 <?php
02 $file_name "nowamagic.txt";
03 echo get_exname($file_name);
04
05 /**
06  * 获取文件扩展名
07  * @param unknown_type $file_name
08  * @return $ex_name
09  */
10
11 function get_exname($file_name)
12 {
13     if(empty($file_name))
14         return false;
15     
16     $file_name strtolower($file_name);
17     $rev_str strrev($file_name);
18     $ex_name_len strpos($rev_str,'.');  //扩展名的长度
19     $file_name_len strlen($file_name);
20     $ex_name substr($file_name$file_name_len $ex_name_len);
21     
22     return $ex_name;
23 }
24 ?>

strtolower() 函数把字符串转换为小写。

strrev() 函数反转字符串。

strpos() 函数返回字符串在另一个字符串中第一次出现的位置。

就是先找到符号’.’的位置,然后计算出扩展名的长度。再用字符串总长度减去扩展名长度来计算出需要截取的长度。