// 功能 :获取文件的扩展名
// 函数名: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
}