PHP获取文件扩展名的常用方法小结
在编写Web开发中,经常会遇到需要获取文件扩展名的需求。因此,本文将介绍PHP中获取文件扩展名的常用方法,主要涵盖以下五种方式:
- 通过
pathinfo
函数获取文件扩展名
<?php
$filename = 'example.jpg';
$extension = pathinfo($filename, PATHINFO_EXTENSION);
echo $extension; // 输出jpg
?>
上面的代码中,函数pathinfo($filename, PATHINFO_EXTENSION)
可以获取一个文件名的扩展名。
- 通过
explode
函数获取文件扩展名
<?php
$filename = 'example.jpg';
$parts = explode('.', $filename);
$extension = $parts[count($parts) - 1];
echo $extension; // 输出jpg
?>
上面的代码中,函数explode
可以将字符串按指定分割符分割成数组。通过获取数组最后一个元素即可得到文件扩展名。
- 通过
substr
函数获取文件扩展名
<?php
$filename = 'example.jpg';
$extension = substr($filename, strrpos($filename, '.') + 1);
echo $extension; // 输出jpg
?>
上面的代码中,函数substr
可以截取字符串中的一部分。使用函数strrpos
找到字符串中最后一个.
的位置,然后加一便可获取文件扩展名。
- 通过
preg_match
函数获取文件扩展名
<?php
$filename = 'example.jpg';
preg_match('/[^.]+$/', $filename, $matches);
$extension = $matches[0];
echo $extension; // 输出jpg
?>
上面的代码中,函数preg_match
可以通过正则表达式匹配出字符串中的符合条件的部分。
- 通过
pathinfo
函数和strtolower
函数获取文件扩展名
<?php
$filename = 'example.JPG';
$extension = strtolower(pathinfo($filename, PATHINFO_EXTENSION));
echo $extension; // 输出jpg
?>
上面的代码中,使用pathinfo
函数获取文件扩展名,然后使用strtolower
函数将所有字母转化为小写。
以上便是PHP获取文件扩展名的五种常用方法,通过这些技巧,也可以应对各种复杂情况。
示例:
<?php
$filename1 = 'example.JPG';
$extension1 = strtolower(pathinfo($filename1, PATHINFO_EXTENSION));
echo $extension1; // 输出jpg
$filename2 = 'example.video.mp4';
$parts = explode('.', $filename2);
$extension2 = $parts[count($parts) - 1];
echo "\n".$extension2; // 输出mp4
?>
此处给出两个示例,第一个示例展示如何通过pathinfo
和strtolower
函数获取文件扩展名,第二个示例展示如何通过explode
函数获取多层嵌套的文件扩展名。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP获取文件扩展名的常用方法小结【五种方式】 - Python技术站