php八种方式获取文件扩展名-全网最全

php八种方式获取文件扩展名-全网最全

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]";

?>


{{collectdata}}

网友评论0