• 技术文章 >后端开发 >PHP问题

    php获取文件后缀名的三种方法是什么

    青灯夜游青灯夜游2021-07-09 18:21:31原创101

    获取方法:1、使用“array_pop(explode('.',文件名))”语句;2、使用“pathinfo(文件名)['extension']”语句;3、用“strrev(strchr(strrev(文件名),'.',true))”语句。

    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

    php获取文件后缀名的方法1:

    <?php
    function getExt1($filename)
    {
             $arr = explode('.',$filename);
             return array_pop($arr);
    }
    $str="dir/upload.image.jpg";
    echo getExt1($str);
    ?>

    输出:

    jpg

    说明:

    explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。

    array_pop() 函数删除数组中的最后一个元素。

    php获取文件后缀名的方法2:

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

    输出:

    jpg

    说明:

    pathinfo() 函数以数组的形式返回关于文件路径的信息。

    返回的数组元素如下:

    php获取文件后缀名的方法3:

    <?php
    function getExt5($filename)
    {
             $str = strrev($filename);
             return strrev(strchr($str,'.',true));
    }
    $str="dir/upload.image.jpg";
    echo getExt5($str);
    ?>

    输出:

    jpg

    说明:

    strrev() 函数反转字符串。

    strchr() 函数搜索字符串在另一字符串中的第一次出现。语法:

    strchr(string,search,before_search);
    参数描述
    string必需。规定被搜索的字符串。
    search必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配该数字对应的 ASCII 值的字符。
    before_search可选。一个默认值为 "false" 的布尔值。如果设置为 "true",它将返回 search 参数第一次出现之前的字符串部分。

    返回值:返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 FALSE。

    推荐学习:《PHP视频教程

    以上就是php获取文件后缀名的三种方法是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 文件 文件后缀名
    上一篇:php中return的怎么使用 下一篇:php截取中文字符串乱码怎么办
    第16期线上培训班

    相关文章推荐

    • php超全局变量有几个• php删除cookie的函数是什么• PHP gettype()怎么用• php怎么进行字符串反转义• php popen()函数怎么用• php7如何配置串口连接dio

    全部评论我要评论

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

    PHP中文网