以下是详细讲解“php获取文件后缀的9种方法”的完整攻略:
1. 使用pathinfo函数
使用pathinfo函数可以获取到文件路径的各种信息,其中包括文件后缀名。下面是获取文件后缀的代码示例:
$file_path = '/path/to/file.jpg';
$extension = pathinfo($file_path, PATHINFO_EXTENSION);
echo $extension; // 输出:jpg
2. 使用substr和strrchr函数
使用substr和strrchr函数组合也可以获取文件后缀,具体代码如下:
$file_path = '/path/to/file.jpg';
$extension = substr(strrchr($file_path, '.'), 1);
echo $extension; // 输出:jpg
3. 使用explode函数
使用explode函数可以将路径按照指定字符分割成数组,然后取最后一个元素作为文件后缀名。具体代码如下:
$file_path = '/path/to/file.jpg';
$extension = explode('.', $file_path);
$extension = end($extension);
echo $extension; // 输出:jpg
4. 使用end和explode函数
使用end和explode函数也可以获取文件后缀名,具体代码如下:
$file_path = '/path/to/file.jpg';
$extension = end(explode('.', $file_path));
echo $extension; // 输出:jpg
5. 使用preg_match函数
使用preg_match函数可以按照正则表达式获取文件名中的后缀,具体代码如下:
$file_path = '/path/to/file.jpg';
preg_match('/\.([^\.]+)$/', $file_path, $match);
echo $match[1]; // 输出:jpg
6. 使用strrev和strstr函数
使用strrev和strstr函数以及substr函数也可以获取文件后缀,具体代码如下:
$file_path = '/path/to/file.jpg';
$extension = strrev(substr(strstr(strrev($file_path), '.'), 1));
echo $extension; // 输出:jpg
7. 使用Fileinfo扩展
Fileinfo扩展可以获取文件的MIME类型,进而得出文件后缀名,具体代码如下:
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$file_path = '/path/to/file.jpg';
$mime_type = finfo_file($finfo, $file_path);
$extension = array_search($mime_type, array(
'jpg' => 'image/jpeg',
'png' => 'image/png',
'gif' => 'image/gif',
));
echo $extension; // 输出:jpg
8. 使用getimagesize函数
getimagesize函数可以获取图片的宽高等信息,也可以获取图片的MIME类型并得出文件后缀,具体代码如下:
$file_path = '/path/to/file.jpg';
$image_info = getimagesize($file_path);
$mime_type = $image_info['mime'];
$extension = array_search($mime_type, array(
'image/jpeg' => 'jpg',
'image/png' => 'png',
'image/gif' => 'gif',
));
echo $extension; // 输出:jpg
9. 使用SplFileInfo类
SplFileInfo类可以获取文件的各种信息,包括文件后缀名,具体代码如下:
$file_path = '/path/to/file.jpg';
$spl_file_info = new SplFileInfo($file_path);
$extension = $spl_file_info->getExtension();
echo $extension; // 输出:jpg
以上就是9种php获取文件后缀名的方法,相信你已经掌握了吧!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php获取文件后缀的9种方法 - Python技术站