php获取文件后缀名的几种方法
墨初 编程开发 1152阅读
下面列出一些使用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