php获取文件后缀名的几种方法
墨初 编程开发 692阅读
下面列出一些使用php脚本来获取文件后缀名的方法,支持文件名以及带有路径的文件名。大家可以参考一下。
php获取文件的扩展名的方法
方法1:
strrchr():查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。
/** * @name 获取文件名的后缀名 * @param string filename 带后缀的文件名或带路径的文件名 * * @return string 文件后缀 * @host https://www.73so.com */ function getExt2($filename) { $ext = strrchr($filename,'.'); return $ext; } //调用方法 echo getExt2('73so.jpg'); //.jpg
方法2:
使用 php 中的预设函数 pathinfo() ,以数组的形式返回文件信息!
/** * @name 获取文件名的后缀名 * @param string filename 带后缀的文件名或带路径的文件名 * * @return string 文件后缀 * @host https://www.73so.com */ function getExt5($filename) { $arr = pathinfo($filename); $ext = $arr['extension']; return $ext; } //函数调用 echo getExt5('m.txt'); // txt
方法3:
php 中 strrev() 函数用于反转字符串。
/** * @name 获取文件名的后缀名 * @param string filename 带后缀的文件名或带路径的文件名 * * @return string 文件后缀 * @host https://www.73so.com */ function getExt4($filename) { $str = strrev($filename); return strrev(strchr($str,'.',true)); } //调用方法 echo getExt4('m.png'); // png
方法4:
strrpos():查找指定字符串,最后一次出现的位置,
substr():返回从某个位置开始的字符串!
/** * @name 获取文件名的后缀名 * @param string filename 带后缀的文件名或带路径的文件名 * * @return string 文件后缀 * @host https://www.73so.com */ function getExt3($filename) { $pos = strrpos($filename, '.'); $ext = substr($filename, $pos); return $ext; } //调用方法 echo getExt3('mochu.txt'); //.txt
方法5:
/** * @name 获取文件名的后缀名 * @param string filename 带后缀的文件名或带路径的文件名 * * @return string 文件后缀 * @host https://www.73so.com */ function getExt1($filename) { $arr = explode('.',$filename); return array_pop($arr); } //函数调用 echo getExt1('feiniaomy.jpg'); // jpg