hi,欢迎访问本站!
当前位置: 首页编程开发正文

php获取文件后缀名的几种方法

墨初 编程开发 486阅读

下面列出一些使用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
标签:
声明:无特别说明,转载请标明本文来源!
相关推荐