PHP获取文件后缀名(提供7种方法)
1.$file = "x.y.z.png";
echo substr(strrchr($file, "."), 1);
解析:strrchr($file, ".")
strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符
2.$file = "x.y.z.png";
echo substr($file, strrpos($file, ".")+1);
解析:strrpos($file, ".")
查找 "." 在字符串中最后一次出现的位置,返回位置 substr()从该位置开始截取
3.$file = "x.y.z.png";
$arr=explode(".", $file);
echo $arr[count($arr)-1];
4.$file = "x.y.z.png";
$arr=explode(".", $file);
echo end($arr); //end()返回数组的最后一个元素
5.$file = "x.y.z.png";
echo strrev(explode(".", strrev($file))[0]);
6.$file = "x.y.z.png";
echo pathinfo($file)["extension"];
解析:pathinfo() 函数以数组的形式返回文件路径的信息。包括以下的数组元素:
[dirname]
[basename]
[extension]
7.$file = "x.y.z.png";
echo pathinfo($file, PATHINFO_EXTENSION);
总结:字符串截取2种,数组分割3种,路径函数2种
echo substr(strrchr($file, "."), 1);
解析:strrchr($file, ".")
strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符
2.$file = "x.y.z.png";
echo substr($file, strrpos($file, ".")+1);
解析:strrpos($file, ".")
查找 "." 在字符串中最后一次出现的位置,返回位置 substr()从该位置开始截取
3.$file = "x.y.z.png";
$arr=explode(".", $file);
echo $arr[count($arr)-1];
4.$file = "x.y.z.png";
$arr=explode(".", $file);
echo end($arr); //end()返回数组的最后一个元素
5.$file = "x.y.z.png";
echo strrev(explode(".", strrev($file))[0]);
6.$file = "x.y.z.png";
echo pathinfo($file)["extension"];
解析:pathinfo() 函数以数组的形式返回文件路径的信息。包括以下的数组元素:
[dirname]
[basename]
[extension]
7.$file = "x.y.z.png";
echo pathinfo($file, PATHINFO_EXTENSION);
总结:字符串截取2种,数组分割3种,路径函数2种
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: C#截取字符串的几种方式
- 下一篇: php中几个字符串替换函数