欢迎访问宙启技术站
智能推送

?PHP中获取文件扩展名的方法有几种?

发布时间:2023-05-17 16:10:06

在PHP中,获取文件扩展名有以下几种方法:

1.使用pathinfo()函数

pathinfo()函数是一个常用的获取文件路径信息的函数,它可以返回文件路径的信息,其中就包括文件的扩展名。例如:

$file = 'example.txt';
$ext = pathinfo($file, PATHINFO_EXTENSION);
echo $ext; //输出:txt

在这个例子中,我们使用pathinfo()函数获取example.txt文件的扩展名txt。

2.使用explode()函数

explode()函数可以将一个字符串按指定的分隔符分割成数组,然后可以获取数组中的最后一个元素,即为文件的扩展名。例如:

$file = 'example.txt';
$ext = end(explode('.', $file));
echo $ext; //输出:txt

在这个例子中,我们使用explode()函数将example.txt按.分割成数组,再用end()函数获取数组中的最后一个元素txt,即为文件的扩展名。

3.使用substr()函数

substr()函数可以从一个字符串中截取指定长度的子字符串,可以通过指定截取位置来获取文件的扩展名。例如:

$file = 'example.txt';
$ext = substr($file, strrpos($file, '.') + 1);
echo $ext; //输出:txt

在这个例子中,我们使用strrpos()函数获取example.txt中最后一个.的位置,然后再使用substr()函数从该位置开始截取子字符串,即为文件的扩展名。

4.使用正则表达式

正则表达式也可以用来获取文件的扩展名。例如:

$file = 'example.txt';
preg_match('/\.([a-zA-Z]+)$/', $file, $matches);
$ext = $matches[1];
echo $ext; //输出:txt

在这个例子中,我们使用正则表达式匹配以.开头,后跟一个或多个字母的字符串,$表示匹配到的最后一个位置,即为文件的扩展名。

总之,获取文件扩展名的方法有很多种,可以根据实际情况选择最适合自己的方法。