• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP函数运用之:利用数组方法输出文件的扩展名

php 搞代码 3年前 (2022-01-20) 14次浏览 已收录 0个评论

在之前的文章中我们介绍了使用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;
}
$str="dir/upload.image.jpg";
echo getExtension($str);
?>

输出结果:

OK!也可以获取扩展名,下面分析一下上面的代码:

pathinfo($filename)可以以数组的形式返回关于文件路径的信息,该函数返回的数组元素有:

  • [dirname]:目录路径

  • [basename]:文件名

  • [ex8本文来源gao.dai.ma.com搞@代*码(网$

    搞代gaodaima码

    tension]:文件后缀名

  • [filename]:不包含后缀的文件名

我们使用var_dump($arr)输出这个数组,看看结果:

可以看出键名为“extension”的数组元素的键值就是我们需要获取的文件扩展名“jpg”。这样我们可以直接使用$arr['extension']来访问数组元素,就可以获取文件的扩展名。

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

最后给大家推荐一个PHP数组的免费视频教程:PHP函数之array数组函数视频讲解,快来学习吧!

以上就是PHP函数运用之:利用数组方法输出文件的扩展名的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP函数运用之:利用数组方法输出文件的扩展名

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址