// 功能 :获取文件的扩展名 // 函数名:getSuffix // 参数 :$filename 文件名 实际的文件名如: a.jpg, b.txt, a.b.c.xls, yateng.jpeg等, function getSuffix($filename){ $arr = explode(".",$filename); //将文件名转换为数组,字符串中以 "." 为分隔符 //a.jpg 转换后的结果为: $arr = array("a","jpg"); //a.b.c.xls 转换后为: $arr = array("a","b","c","xls"); //通过上面的实例转换会发现, 数组中下标最大的那个就是 文件后缀 $max = count($arr) - 1; //数组是从 0 开始的,所以 最大值是 总数 减 1 return $arr[$max]; } echo getSuffix("a.jpeg") ."<br/>"; // jpeg echo getSuffix("a.b.c.e.xls")."<br/>"; // xls //方法2: function getSuffix2($filename){ $pos = strrpos($filename,"."); // 查找 . 在$filename中出后一次出现的位置 $str = substr($filename, $pos+1); return $str; //最大索引是 总数 减 1 }