PHP获取文件扩展名的常用方法小结【五种方式】

 更新时间:2018年04月27日 12:03:58   作者:编程人,在天涯  
这篇文章主要介绍了PHP获取文件扩展名的常用方法,结合实例形式总结分析了php获取文件扩展名的五种常见操作技巧,需要的朋友可以参考下

本文实例总结了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));
}

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • php定时删除文件夹下文件(清理缓存文件)

    php定时删除文件夹下文件(清理缓存文件)

    有的时候网站缓存文件夹里生成的临时文件越来越多,而长时间不清理就会造成文件夹下有上万个缓存文件,可能会使ftp工具多无法进入其文件夹。使临时文件无法删除
    2013-01-01
  • php实现的数字验证码及数字运算验证码

    php实现的数字验证码及数字运算验证码

    这篇文章主要介绍了php实现的数字验证码及数字运算验证码,以实例形式分别描述了php实现数字验证码及数学运算验证码的相关技巧,非常简单实用,需要的朋友可以参考下
    2015-07-07
  • php获取用户浏览器版本的方法

    php获取用户浏览器版本的方法

    这篇文章主要介绍了php获取用户浏览器版本的方法,可使用$_SERVER['HTTP_USER_AGENT']获取用户信息,是非常实用的技巧,需要的朋友可以参考下
    2015-01-01
  • 配置eAccelerator和XCache扩展来加速PHP程序的执行

    配置eAccelerator和XCache扩展来加速PHP程序的执行

    这篇文章主要介绍了配置eAccelerator和XCache扩展来加速PHP程序的执行的方法,XCache和PHP5.5以来自带的Zend Opcache一样都是在共享内存中存储Opcode的缓存器,需要的朋友可以参考下
    2015-12-12
  • 计算一段日期内的周末天数的php代码(星期六,星期日总和)

    计算一段日期内的周末天数的php代码(星期六,星期日总和)

    算法没什么难点,核心思想就是将这个时间段调整为7的整数,然后乘以2,在减去或加上多算和少算的周六或周日,得到的就是星期六和星期日的总和。
    2009-11-11
  • php采集时被封ip的解决方法

    php采集时被封ip的解决方法

    最近各种网站的采集程序写的比较多,遇到在采某网站时采到100多条时突然发现对方的网站打不开了,猜到肯定被封ip了,用了代理还是会封,这不是办法。
    2010-08-08
  • PHP实现根据图片色界在不同位置加水印的方法

    PHP实现根据图片色界在不同位置加水印的方法

    这篇文章主要介绍了PHP实现根据图片色界在不同位置加水印的方法,涉及php使用MagickWand模块操作图片添加水印的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-08-08
  • php实现可逆加密的方法

    php实现可逆加密的方法

    这篇文章主要介绍了php实现可逆加密的方法,借鉴了discuz的加密原理实现通过密钥进行可逆加密的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • php字符串过滤strip_tags()函数用法实例分析

    php字符串过滤strip_tags()函数用法实例分析

    这篇文章主要介绍了php字符串过滤strip_tags()函数用法,结合实例形式分析了php字符串过滤函数strip_tags()功能、参数及相关使用技巧,需要的朋友可以参考下
    2019-06-06
  • php curl中gzip的压缩性能测试实例分析

    php curl中gzip的压缩性能测试实例分析

    这篇文章主要介绍了php curl中gzip的压缩性能测试,结合实例形式分析了php使用curl的gzip压缩耗时与效率,需要的朋友可以参考下
    2016-11-11

最新评论