php怎么取文件名后缀名
时间 : 2023-02-24 09:12:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

PHP如何取文件名后缀名?有两种简单方法:从文件名中取出后缀并与指定的字符串比较,或者把文件名中的后缀过滤出来,然后判断是否等于指定字符串。

一、从文件名中取出后缀并与指定的字符串比较

首先,可以使用strrchr()函数取出文件名中的后缀名,即在最后一次出现“.”字符的位置,从而建立一个子字符串,子字符串就代表了文件名中的后缀名。然后,再把取出的子字符串与指定的字符串比较,判断是否相等:

$filename="article.txt";

$extension = strrchr($filename, '.');

if($extension==".txt")

{

echo "是txt文件";

}

二、通过把文件名中的后缀过滤出来,然后判断是否等于指定字符串

另一种方法是,可以使用substr()函数取出文件名中的后缀,然后用 substr_count()将后缀名替换,最后使用新字符串与指定字符串比较,以判断是否相等:

$filename = "article.txt";

$pattern = substr($filename, strrpos($filename, ".") + 1);

$extension = substr_count($filename, $pattern);

if($extension==".txt")

{

echo "是txt文件";

}

总之,取出文件名后缀名的两种方法都可以用于文件上传、文件类型检测等场景,大大提高PHP程序的可维护性和安全性。

常见的文件名格式如:xxx.php,xxx.htm,xxx.txt等。一般文件名有诸多变化,文件名变化之后,带有相应的后缀名。如果能够提取出文件名后缀名会更加方便,那么在php中如何取出文件名后缀名呢?下面给出取出文件名后缀名的方法:

方法一:

可以使用php内置函数pathinfo()。首先将文件路径赋值给一个变量,然后调用pathinfo函数,取出文件名后缀名的参数名可以是ext的。示例如下:

$file_name = 'index.php';

$path_info=pathinfo($file_name);

echo $path_info['extension'];

运行结果是php。

方法二:

可以利用php字符串处理函数strrchr()。strrchr()函数的作用是在字符串中查找指定字符。首先将文件路径赋值给一个变量,然后调用strrchr()函数,参数分别设置为字符串路径和.,运行结果就是.xxx,其中xxx就是文件名后缀名。示例如下:

$file_name = 'index.php';

echo strrchr($file_name, '.');

运行结果是.php。

以上就是php中取出文件名后缀名的简单方法,熟练运用这些函数,可以应用到更广泛的范围。