本文实例总结了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,[宜配屋]听图阁相关推荐

  1. python和c++情侣网名_[宜配屋]听图阁

    混编的含义有两种, 一种是在python里面写C 一种是C里面写python 本文主要是进行简化,方便使用. ############################################# ...

  2. python读取mat文件并画图_[宜配屋]听图阁

    先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...

  3. python文件传输模块_[宜配屋]听图阁 - python 使用poster模块进行http方式的文件传输到服务器的方法...

    这几天帮内部人员做一个文件传输的小工具,要用http的方式,在用django搭建了个小框架之后,如何进行传输,特别是大文件的传输,成为主要问题.经过查资料,最后选择了通过poster这个模块来进行文件 ...

  4. python的pyaudio教程入门_[宜配屋]听图阁

    ​ 0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频PyAudio工具包. PyAudio是Python开源工具包,由名思义,是提供对 ...

  5. java将数组加上千分号_[宜配屋]听图阁

    对于较大数字,添加千分号可以方便快速地读出数值.千分号是指从最右边开始,每隔三位加个逗号.这种写法很广泛,来源大概是因为英文中 Thousand,千.million,百万.billion,十亿 都是隔 ...

  6. python导出百万数据到excel_[宜配屋]听图阁

    (1) 问题描述:为了更好地展示数据,Excel格式的数据文件往往比文本文件更具有优势,但是具体到python中,该如何导出数据到Excel呢?如果碰到需要导出大量数据又该如何操作呢? 本文主要解决以 ...

  7. python怎么放音乐_[宜配屋]听图阁

    本文实例使用Tkinter实现在线音乐播放器的具体代码,供大家参考,具体内容如下 1.先使用Tkinter库写界面 2.写点击按钮触发的事件 (1).使用网易音乐的api,返回数据包装成json格式数 ...

  8. 怎么用python打印照片_[宜配屋]听图阁

    这篇文章主要介绍了Python如何使用字符打印照片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. 前言 第一次在学校机房里见到计算机,还是上古 ...

  9. python开发一个彩票系统_[宜配屋]听图阁

    本文为大家分享了python实现彩票系统的具体代码,供大家参考,具体内容如下 功能:1.注册  2.登录  3.充钱   4.提现  5.下注  6.开奖  7.退出 简述:彩民需要用身份证号码开户注 ...

最新文章

  1. 腾讯杰出科学家写给2029的信:计算机视觉AI技术的爆点在哪里?
  2. WebSocket 原理
  3. VS2005在编译项目时找不到Ceplatform和PLATFORMDEFINE变量
  4. Java 反射机制学习资料
  5. 科大讯飞副总裁刘鹏:人机交互的未来是人人交互?
  6. 卡罗林斯卡学院(Karolinska Institute)
  7. 超多干货!支撑起腾讯公司计费业务的TDSQL(附PPT)
  8. STL 源代码剖析 算法 stl_algo.h -- search
  9. 100分制的成绩转换(C语言)(查表法)
  10. python单例模式数据库连接池_《java设计模式》一文带你了解单例模式
  11. 计算机知识选择题库,计算机基础知识篇选择题库
  12. 动画效果之时间轴对象构造器(即逐个执行动画)
  13. 最优化学习 数值优化的例子:实现最小二乘法
  14. 2022-2027年中国聚酯瓶片行业发展监测及投资战略研究报告
  15. otg烧写linux内核,Linux——OTG方式烧写镜像文件步骤总结
  16. 耳机是如何是发出声音的?
  17. jQuery学习: lt与gt
  18. matlab抓取网页信息,如何利用Matlab抓取网页数据
  19. matlab如何实现分峰,分峰拟合,将一条曲线分为单独的小峰
  20. Unity开发VR——结合VRTK(一)

热门文章

  1. C++11标准之NULL与nullptr比较
  2. 数组方法 splice()与slice()的区别
  3. a标签写链接地址跳转到下载企业微信app页面
  4. Python 分析猴子吃桃子问题!
  5. powerdesigner简单使用
  6. 关于xendesktop外部SQL数据库连接设置的问题
  7. iframe 父级元素查找
  8. 【转】B树的插入和删除
  9. XCode 4.0 iOS SDK 4.3 iPhone证书破解 完全教程
  10. string.Format 格式化输出