PHP函数运用之利用数组来输出文件的扩展名
时间:2021-08-28
来源:互联网
标签:
今天PHP爱好者给大家带来PHP函数运用之利用数组来输出文件的扩展名的方法,在之前的文章中我们介绍了使用PHP实现给定年月日计算总天数的方法,感兴趣的可以点击链接进行查阅→《怎么通过PHP实现给定年月日计算总天数》。这次我们来介绍一下如何使用PHP获取文件的扩展名,有需要的朋友可以学习了解一下~希望对大家有所帮助。
我们有这样一个文件url:
dir/upload/image.jpg
怎么将文件的扩展名 .jpg 或者 jpg 输出呢?实现思想:
一个完整的文件的格式为:文件名.扩展名。因此,我们可以根据字符“.”来将文件url分成三个部分:字符“.”之前的内容、字符“.”、字符“.”之后的内容。我们只需要获取 字符“.”之后的内容 即可。
下面我们来介绍2种利用数组来获取文件扩展名的方法。
首先我们来看看第一种获取文件扩展名的方法。
<?php
function getExtension($filename)
{
$arr = explode('.',$filename);
return array_pop($arr);
}
$filename="dir/upload/image.jpg";
echo getExtension($filename);
?>
输出结果:

OK!下面分析一下上面的代码:
首先使用explode('.',$filename)根据分割符“.”来分割$filename字符串,并将子串传入数组。我们使用var_dump($arr)输出这个数组看看:

可以看出有两个元素,末尾的数组元素就是需要获取的扩展名。
这样我们直接使用内置函数array_pop($arr)来获取$arr数组最后一个元素即可需要获取的扩展名。输出array_pop($arr),看看结果:
echo array_pop($arr);

接下来我们看看第二种获取文件扩展名的方法。
<?php
function getExtension($filename){
$arr = pathinfo($filename);
$ext = $arr['extension'];
return $ext;
}
$filename="dir/upload/image.jpg";
echo getExtension($filename);
?>
输出结果:

OK!也可以获取扩展名,下面分析一下上面的代码:
pathinfo($filename)可以以数组的形式返回关于文件路径的信息,该函数返回的数组元素有:
[dirname]:目录路径[basename]:文件名[extension]:文件后缀名[filename]:不包含后缀的文件名
我们使用var_dump($arr)输出这个数组,看看结果:

可以看出键名为“extension”的数组元素的键值就是我们需要获取的文件扩展名“jpg”。这样我们可以直接使用$arr['extension']来访问键名为“extension”的数组元素,就可以获取文件的扩展名。
以上就是PHP函数运用之利用数组来输出文件的扩展名的详细内容,更多请关注php爱好者其它相关文章!
-
USB Host接口有什么用?USB Host和USB Device接口的区别 时间:2025-12-16 -
HDMI怎么区分1.4和2.0?HDMI1.4和2.0的区别 时间:2025-12-16 -
com.android.phone已停止运行是什么意思?怎么解决? 时间:2025-12-16 -
4mp摄像头是多少像素?4mp和1080p有什么区别? 时间:2025-12-16 -
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15
今日更新
-
怪物猎人荒野能单机玩吗-怪物猎人荒野支持单人模式吗
阅读:18
-
拷贝漫画繁体版下载安装指南-拷贝漫画繁体中文版官方下载入口
阅读:18
-
膨胀是什么梗?揭秘网络热词背后的自信爆棚现象,年轻人都在用!
阅读:18
-
欧易交易深度查看指南:简单步骤掌握市场动向
阅读:18
-
E站免下载网页版-ehviewer在线版直达
阅读:18
-
学习通网页版最新入口一键直达-学习通网页版秒开在线高效学习
阅读:18
-
捧腹大笑的梗是什么梗 揭秘全网最火搞笑段子让你笑到停不下来
阅读:18
-
PS5港服官网入口哪里找-PS5港版注册登录入口直达
阅读:18
-
欧易K线图必看指标:掌握这7个关键指标轻松交易
阅读:18
-
云崩坏星穹铁道官网入口在哪里-云崩坏星穹铁道网页版地址链接全分享
阅读:18










