PHP获取文件后缀名的几种方法

一、通过pathinfo

首先大家应该知道pathinfo() 函数可以返回一个关联数组包含有 path的信息,那么如下代码,我们用pathinfo获取1.txt这个文件的路径信息。

<?php
var_dump(pathinfo('1.txt'));

返回信息如下图:

{EB4B971C-9910-445D-99DB-8A3127C0E7D3}_20190513115201.jpg

图中我们需要关注的就是,extension这个元素,这里的extension的值是txt,也就是表示文件后缀名。

那么我们想要获取这里单独的文件后缀名,就可以进行如下操作:

1、PATHINFO_EXTENSION

<?php
echo pathinfo('1.txt',PATHINFO_EXTENSION);

直接使用pathinfo中PATHINFO_EXTENSION这个常量获得后缀名

2、数组元素

<?php
$data = (pathinfo('1.txt'));
echo $data['extension'];

这里直接输出数组元素的值即可。获得文件后缀名结果和上面是一样的。

二、通过substr

substr() 可在字符串中抽取从 start 下标开始的指定数目的字符,也就是是截取字符串的一个函数,大家应该也都了解。

echo substr('1.txt',2);

这里我们就直接用substr来截取获得文件后缀名。但是此方法最好只用在简单文件名,复杂的文件名不推荐使用这种substr方法。

一般涉及到获取文件名后缀的操作,推荐使用第一种方法:pathinfo。


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/74.html