• 技术文章 >后端开发 >php教程

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

    青灯夜游青灯夜游2021-08-19 16:31:57原创1078
    在之前的文章中我们介绍了使用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);
    ?>

    输出结果:

    1.png

    OK!下面分析一下上面的代码:

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

    2.png

    可以看出有两个元素,末尾的数组元素就是需要获取的扩展名。

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

    echo array_pop($arr);

    3.png

    接下来我们看看第二种获取文件扩展名的方法。

    <?php
    function getExtension($filename){
             $arr = pathinfo($filename);
             $ext = $arr['extension'];
             return $ext;
    }
    $filename="dir/upload/image.jpg";
    echo getExtension($filename);
    ?>

    输出结果:

    4.png

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

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

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

    5.png

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

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

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

    以上就是PHP函数运用之利用数组来输出文件的扩展名的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:玩转PHP之快速生成二维码 下一篇:PHP日期时间运用十一:三种方法比较两个指定的日期

    相关文章推荐

    • PHP数组学习之如何去除首尾的值• PHP数组学习之怎么去除任意元素• PHP数组学习之更改键/值的大写或小写• PHP数组学习之返回给定两数间的全部公因数和最大公因数• PHP数组学习之使用冒泡算法对元素进行升序排序!

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网