获取文件后缀的方法有很多种,

差不多能总结出7,8种,原理基本上都分成两种。

第一种:

得到文件名中最后一个“.”的位置,然后再进行截取;

第二种:

用explode将文件名以“.”进行分割成数组,再取数组中最后一个值。

具体实现源码参考:

$file1 = 'e:/ddd/ww/file.doc.zip';

$file2 = 'e:/ddd/ww/file.jpg.png';

$suffix1 = end( explode('.', $file1) );

//先把文件名以“.”分割成数组,再用end函数取数组最后一个值

$suffix2 = substr( $file2, strrpos($file2, '.')+1 );

//strrpos先计算出最后一个“.”的位置,再用substr截取

echo $suffix1.'-'.$suffix2;

php获取文件后缀名的几种方法相关推荐

  1. 通过php获取文件后缀名怎么改,【转】PHP获取文件后缀名的几种方法

    在言会咸的博客转来的文章,还有三种,我以前用过第二种. //PHP获取文件后缀名的几种方法1: function get_file_type($filename){ $type = substr($f ...

  2. php获取文件后缀及名字,PHP实现获取文件后缀名的几种常用方法_PHP - strrpos

    ...ode>loadClass()方法中的 while (false !== $pos = strrpos($prefix, '\\')) 这行代码应该如何理解? 我觉得应该是: while ...

  3. php页面文件后缀名,PHP中获取文件扩展名的N种方法

    PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法: function get_extension($file) { substr(strrchr($file, '. ...

  4. php 获取文件扩展名的方法,PHP获取文件扩展名的4种方法,_PHP教程

    PHP获取文件扩展名的4种方法, 本文实例讲述了PHP获取文件扩展名的4种方法.分享给大家供大家参考,具体如下: $filename="123.jpg"; //方法一: funct ...

  5. PHP中获取文件扩展名的N种方法

    PHP中获取文件扩展名的N种方法   从网上收罗的,基本上就以下这几种方式:      第1种方法:  function get_extension($file)  {  substr(strrchr ...

  6. python 获取文件后缀名的方法

    获取文件的后缀名有好几种方法: 第一种:splittext()方法 os.path.splittext(path)[-1] 第二种:endswith()方法 path = "test_use ...

  7. 服务器显示文件后缀名,获取文件后缀名

    获取文件后缀名 内容精选 换一换 文件类型可查询MIME参考手册.获取文件后缀名/** * @description 获取文件后缀名 * @param {String} fileName 文件全名,包 ...

  8. 获取文件后缀名(doc.excel)

    checkFileExt(file){ //file是文件对象const fileName = file.name;if(this.fileExts && this.fileExts. ...

  9. MySql 获取文件后缀名

    MySql 获取文件后缀名 SELECT RIGHT(filename, INSTR(REVERSE(filename),'.')) AS suffix FROM File WHERE fileId= ...

最新文章

  1. php smarty关闭缓存,php+Smarty的缓存操作
  2. TP框架(接口文档模板框架)
  3. linux下安装nvm进行node的版本的快速切换
  4. 工作几年的感想(一)
  5. 关于字符串流的学习(c++)
  6. CentOS 5 CentOS 6 启动流程及关键步骤
  7. ASP.NET MVC 入门5、View与ViewData
  8. Flume OOM 处理
  9. 2021年中国成人商店市场趋势报告、技术动态创新及2027年市场预测
  10. 全球每天产生100篇机器学习新论文!谷歌大脑负责人Jeff Dean发推引热议,网友:太浪费时间...
  11. sqlite的交叉编译及移植 -转
  12. SQL内部连接3个表?
  13. 典型传动机构的动力学模型
  14. spring3.1 profile 配置不同的环境
  15. 译:Datetime类型的扩展
  16. 达内JAVA云笔记_达内云笔记项目完整代码+注释
  17. Footprint:一夜暴涨250%的Boba,能否成为下个Layer 2代表
  18. Python爬虫 | 爬取贝壳找房8万+二手房源,看看普通人在北京买房是有多难!
  19. 洛谷 P1719 最大加权矩形
  20. Spring Bean作用域与生命周期

热门文章

  1. 多序列比对要多久时间_几个序列进行比对的软件和方法 mega怎么进行序列比对...
  2. TAG的9C的交易类型
  3. c++读取本地所有USB设备的所有信息(包括串行设备)
  4. PostgreSQL 数据库和 pgAdmin 4
  5. 三款充满创意的新奇软件分享
  6. 游戏源码编程软件,对于新手来说十分友好,纯中文的界面让所有功能都一目了然,操作相当简单
  7. 数据库(5)--触发器的定义
  8. PostgreSQL实战之PostGIS
  9. Address Sanitizer定位内存问题
  10. Eclipse安装插件不显示