php 取文件名后缀 (问:PHP如何取文件名后缀?)
在 PHP 中,取文件名后缀是非常常见的操作,因为它能够帮助我们快速地识别文件的类型。本文将介绍几种不同的方法来获取文件名后缀。
一、使用 pathinfo() 函数
pathinfo() 函数是 PHP 自带函数,在获取文件名后缀方面有着很好的表现。该函数接受一个参数——文件路径,返回一个包含各种文件路径信息的数组,包括文件名、文件名后缀等等。
下面是一个示例代码:
$filename = 'example.txt';
$ext = pathinfo($filename, PATHINFO_EXTENSION);
echo $ext; // 输出 txt
在这个示例中,我们使用 pathinfo() 函数来获取 $filename
文件的后缀,并将其存储在 $ext
变量中,最后打印出结果。
二、使用 substr() 函数
substr() 函数可以从字符串中获取一个子字符串。我们可以使用这个函数来获取文件名中的最后一个点号后面的内容,即文件后缀。
下面是执行这个操作的示例代码:
$filename = 'example.png';
$ext = substr($filename, strrpos($filename, '.') + 1);
echo $ext; // 输出 png
在这个示例中,我们使用了 substr() 函数和 strrpos() 函数。strrpos() 函数返回最后一次出现指定字符的位置。我们使用 strrpos() 函数获取文件名中最后一个点号的位置并从中提取文件的后缀。
三、使用 explode() 函数
我们还可以使用 PHP 中的 explode() 函数将文件名字符串分割为一个数组,并使用数组的最后一个元素获取文件名后缀。
下面是使用 explode() 函数来获取文件名后缀的示例代码:
$filename = 'example.jpg';
$parts = explode('.', $filename);
$ext = end($parts);
echo $ext; // 输出 jpg
在这个示例中,我们使用了 explode() 函数将文件名字符串分割为一个数组 $parts
。然后我们使用 end()
函数获取数组中的最后一个元素,即文件的后缀。
总结
以上是使用 PHP 获取文件名后缀的三种不同方法。每种方法都有其优点和局限性,可以根据具体情况选择最适合的方法。无论哪种方法,都是快速获取文件类型信息的一个好选择。