在PHP面试中,经常碰到此题 :要求写出5种以上的方法,获取一个文件的扩展名,其实也是在考察面试者基础知识的掌握程度,
下面整理了几种常用的方法(下面方法返回的都是不带’.'的,如果要求带 ‘.’的话 自己改一下):<?php$file = ‘siyuantlw/程序设计.php’;function getExt1($file) {return substr(strrchr($file,’.'),1);}function getExt2($file) {return substr($file,strrpos($file,’.')+1);}function getExt3($file) {return strrev(substr(strrev($file),0,strpos(strrev($file),’.')));}function getExt4($file) {return array_pop(explode(‘.’,$file)); //array_pop 介绍}function getExt5($file) {$arr = pathinfo($file);return $arr['extension'];//或者写成下面这种//return pathinfo($file,PATHINFO_EXTENSION);}function getExt6($file) {$temp = strtok($file, ‘.’); //strtok函数说明while($temp !== false ){$file_extension = $temp;$temp = strtok(‘.’);}return $file_extension;}function getExt7($file) {while($dot = strpos($file, “.”)){$file = substr($file, $dot+1);}return $file;}echo getExt1($file).’<br />’;echo getExt2($file).’<br />’;echo getExt3($file).’<br />’;echo getExt4($file).’<br />’;echo getExt5($file).’<br />’;echo getExt6($file).’<br />’;echo getExt7($file).’<br />’;

五种方式获取一个文件的扩展名相关推荐

  1. 遍历List集合的五种方式

    遍历List集合的五种方式 //创建一个集合ArrayList<Student> alist = new ArrayList<>();//向集合中添加元素alist.add(n ...

  2. java中读取properties文件内容五种方式

    一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...

  3. 五种方式让你在java中读取properties文件内容不再是难题

    2019独角兽企业重金招聘Python工程师标准>>> 方式1.通过context:property-placeholder加载配置文件jdbc.properties中的内容 < ...

  4. JDBC 创建连接对象的三种方式 、 properties文件的建立、编辑和信息获取

    创建连接对象的三种方式 //第一种方式Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/m ...

  5. php怎么读取txt文件_PHP读取文件内容的五种方式

    php读取文件内容的五种方式 分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭.实际应用当中,请注意关闭 fclose($fp); -- php读取文件内容: -----第一种方法 ...

  6. 更加方便获取eid和fp的一种方式-通过HTML文件

    更加方便获取eid和fp的一种方式-通过HTML文件 文章目录 源码部分 如何使用 获取截图 这些天,问eid和fp怎么获取的朋友越来越多了. 原来有一篇文章的教程,获取eid和fp的. https: ...

  7. SpingBoot yml语法及测试总结yml文件常用的五种方式

    yml语法及测试总结yml文件常用的五种方式 引言 项目介绍 初始化SpringBoot项目 application.properties介绍 yml配置文件基本语法 实际操作测试 引言 今天在开发过 ...

  8. java aio复制文件_java复制文件的4种方式及拷贝文件到另一个目录下的实例代码...

    尽管Java提供了一个可以处理文件的IO操作类. 但是没有一个复制文件的方法. 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候. 然而有几种方法可以进行Java文件复制操作,下面列举出 ...

  9. android如何绑定事件,Android_安卓为按钮控件绑定事件的五种方式

    一.写在最前面 本次,来介绍一下安卓中为控件--Button绑定事件的五种方式. 二.具体的实现 第一种:直接绑定在Button控件上: 步骤1.在Button控件上设置android:onClick ...

最新文章

  1. SQL Story摘录(七)————触摸NULL值
  2. [原创] Easy SysLite V1.2 (2016.5.29更新,新增加WIN10支持,一个程序适配所有系统减肥)...
  3. 你所不知道的Android Studio调试技巧
  4. 如何来玩MNIST数据集?
  5. 【JUC并发编程11】线程池
  6. 如何化身BAT面试收割机?不吃透都对不起自己
  7. 用一句话解释什么是装饰器
  8. CLR via C# 边读边想 03 - 本地程序集和强命名程序集
  9. kinit无密码登录配置
  10. Java 接口和类一些总结
  11. 俄罗斯方块_代码+解析
  12. html5 保存页面为pdf,如何在PyQt5中将HTML页面保存为PDF
  13. 阿里巴巴四十大盗计算机病毒,泄密 阿里巴巴和四十大盗 全文 - 故事365
  14. Open Wifi SSID Broadcast vulnerability
  15. Keystore was tampered with, or password was incorrect
  16. 关于显示器,神马ips、pls、tn的
  17. 2023年全国最新二级建造师精选真题及答案62
  18. seata(二) 分布式事务框架seata1.3 AT及XA模式实例演示
  19. 计算机网络实验(思科模拟器Cisco Packet Tracer)配置静态路由使三台pc机网络互通
  20. golang Use of package XXX without selector

热门文章

  1. commons-dbcp数据库连接池基本使用
  2. s7android8国行,推荐刷入 国行三星S7/S7 Edge更新最新安卓8.0系统
  3. java画二维坐标_在图形界面中绘制二维的坐标系统
  4. 闪马智能X浙大校友会|发现不凡境界,科技塑造未来
  5. kali(linux)配置apt国内源+全流程采坑
  6. 设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。
  7. jwt私钥和公钥怎么获取_如何为php-jwt生成密钥对?
  8. 陈天桥与杨澜的一席经典对话
  9. 文档在线翻译的方法介绍
  10. Pytorch Note5 动态图和静态图 dynamic-graph