php八种方式获取文件扩展名-全网最全
获取php文件名后缀的方式实在太多了,我整理了一下,这应该是全网最多获取文件后缀扩展名最多的方式,一共八种,每种方式编写的方式不一样,获取的思路也不一样
个人推荐第六种,官方的为准嘛
以下是八种方式的代码,可以直接在线运行查看效果,点击右上角的“在线运行代码”即可。
<?php $file = '/bfw/wiki/demo.png'; echo "<h1>第一种方式</h1>"; echo substr(strrchr($file, '.'), 1); //strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符 echo "<h1>第二种方式</h1>"; echo substr($file, strrpos($file, '.')+1); //查找 "." 在字符串中最后一次出现的位置,返回位置 substr()从该位置开始截取 echo "<h1>第三种方式</h1>"; $arr = explode('.', $file); echo $arr[count($arr)-1]; echo "<h1>四种方式</h1>"; $arr = explode('.', $file); echo end($arr); //end()返回数组的最后一个元素 echo "<h1>第五种方式</h1>"; echo strrev(explode('.', strrev($file))[0]); echo "<h1>第六种方式</h1>"; echo pathinfo($file)['extension']; //解析:pathinfo() 函数以数组的形式返回文件路径的信息。包括以下的数组元素: echo "<h1>第七种方式</h1>"; echo pathinfo($file, PATHINFO_EXTENSION); echo "<h1>第八种方式</h1>"; preg_match("/[^.\/]+\.([^.\/]+)$/", $file, $matches);//正则表达式获取 echo "$matches[1]"; ?>
网友评论0