zoukankan      html  css  js  c++  java
  • PHP获取文件扩展名的五种方式

    这是我应聘实习时遇到的一道笔试题:

    使用五种以上方式获取一个文件的扩展名。

    要求:dir/upload.image.jpg,找出 .jpg 或者 jpg ,

    必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如 get_ext1($file_name), get_ext2($file_name)

     

    下面是我参考网上资料总结出来的五种方法,都比较简单,话不多说,直接上代码:

    方法1:

    function getExt1($filename)

    {

             $arr = explode('.',$filename);

             return array_pop($arr);;

    }

    方法2:

    function getExt2($filename)

    {

             $ext = strrchr($filename,'.');

             return $ext;

    }

    方法3:

    function getExt3($filename)

    {

             $pos = strrpos($filename, '.');

             $ext = substr($filename, $pos);

             return $ext;

    }

    方法4:

    function getExt4($filename)

    {

             $arr = pathinfo($filename);

             $ext = $arr['extension'];

             return $ext;

    }

    方法5:

    function getExt5($filename)

    {

             $str = strrev($filename);

             return strrev(strchr($str,'.',true));

    }

     

  • 相关阅读:
    Java8性能优化之字符串拼接
    Java8字符串分割的几种方式及性能比较
    【Collections:集合工具类:常用方法】
    【ArrayList嵌套HashMap】
    【集合工具类:Collections】
    【HashMap 嵌套 HashMap】
    【HashMap 嵌套 ArrayList】
    【TreeMapDemo】
    【LinkedHashMap】
    【TreeMap】
  • 原文地址:https://www.cnblogs.com/wujuntian/p/4777751.html
Copyright © 2011-2022 走看看