在 PHP 中,有多种方法可以获取文件的后缀。
常见的方法
使用 pathinfo() 函数:
$file = 'example.php'; $ext = pathinfo($file, PATHINFO_EXTENSION); echo $ext; // 输出:php
pathinfo() 函数接受两个参数,第一个是要处理的文件名,第二个是要获取的信息类型。使用 PATHINFO_EXTENSION 作为第二个参数,可以获取文件的后缀。
使用 explode() 函数:
$file = 'example.php'; $parts = explode('.', $file); $ext = end($parts); echo $ext; // 输出:php
explode() 函数将文件名分割成一个数组,然后使用 end() 函数获取数组的最后一个元素,即文件的后缀。
使用 substr() 函数:
$file = 'example.php'; $lastDot = strrpos($file, '.'); $ext = substr($file, $lastDot + 1); echo $ext; // 输出:php
strrpos() 函数查找最后一个点的位置,然后使用 substr() 函数从该位置开始截取字符串,得到文件的后缀。
以上方法都可以在 PHP 中用于获取文件的后缀。根据实际需求和场景选择合适的方法。
获取文件后缀补充内容
1、通过 explode() 分割数组,后去最后一个元素
<?php $filename = 'https://www.toymoban.com/style/defalut/img/logo-bold.png'; $array = explode('.',$filename); $ext = end($array); ?>
2、通过 pathinfo() 函数,函数以数组的形式返回文件路径的信息。
<?php $filename = 'https://www.toymoban.com/style/defalut/img/logo-bold.png'; $file = pathinfo($filename); $ext = $file['extension']; ?>
3、使用 getimagesize() 函数,函数返回图像的尺寸以及文件类型(可用于 base64 编码图片)
<?php $filename = 'https://www.toymoban.com/style/defalut/img/logo-bold.png'; $info = getimagesize($filename); $data = explode('/',$info['mime']); $ext = end($data); ?>
4、用 strrpos() 函数获取 "." 最后出现的位置,通过 substr() 函数返回位置后的字符串文章来源:https://www.toymoban.com/diary/php/15.html
<?php $filename = 'https://www.toymoban.com/style/defalut/img/logo-bold.png'; $ext1 = substr($filename,strrpos($filename,'.')); // 带 "." $ext2 = substr($filename,strrpos($filename,'.')+1);// 不带 "." ?>
5、通过正则方式获取文件后缀,不带“.”请去掉正则里面的 “\.”文章来源地址https://www.toymoban.com/diary/php/15.html
<?php $filename = 'https://www.toymoban.com/style/defalut/img/logo-bold.png'; preg_match("/(\.gif|\.jpg|\.png|\.jpeg)$/",$filename,$match); $ext = $match[0]; ?>
到此这篇关于PHP 获取文件后缀的几种方法的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!