五种方式获取一个文件的扩展名
在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 />’;
五种方式获取一个文件的扩展名相关推荐
- 遍历List集合的五种方式
遍历List集合的五种方式 //创建一个集合ArrayList<Student> alist = new ArrayList<>();//向集合中添加元素alist.add(n ...
- java中读取properties文件内容五种方式
一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...
- 五种方式让你在java中读取properties文件内容不再是难题
2019独角兽企业重金招聘Python工程师标准>>> 方式1.通过context:property-placeholder加载配置文件jdbc.properties中的内容 < ...
- JDBC 创建连接对象的三种方式 、 properties文件的建立、编辑和信息获取
创建连接对象的三种方式 //第一种方式Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/m ...
- php怎么读取txt文件_PHP读取文件内容的五种方式
php读取文件内容的五种方式 分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭.实际应用当中,请注意关闭 fclose($fp); -- php读取文件内容: -----第一种方法 ...
- 更加方便获取eid和fp的一种方式-通过HTML文件
更加方便获取eid和fp的一种方式-通过HTML文件 文章目录 源码部分 如何使用 获取截图 这些天,问eid和fp怎么获取的朋友越来越多了. 原来有一篇文章的教程,获取eid和fp的. https: ...
- SpingBoot yml语法及测试总结yml文件常用的五种方式
yml语法及测试总结yml文件常用的五种方式 引言 项目介绍 初始化SpringBoot项目 application.properties介绍 yml配置文件基本语法 实际操作测试 引言 今天在开发过 ...
- java aio复制文件_java复制文件的4种方式及拷贝文件到另一个目录下的实例代码...
尽管Java提供了一个可以处理文件的IO操作类. 但是没有一个复制文件的方法. 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候. 然而有几种方法可以进行Java文件复制操作,下面列举出 ...
- android如何绑定事件,Android_安卓为按钮控件绑定事件的五种方式
一.写在最前面 本次,来介绍一下安卓中为控件--Button绑定事件的五种方式. 二.具体的实现 第一种:直接绑定在Button控件上: 步骤1.在Button控件上设置android:onClick ...
最新文章
- SQL Story摘录(七)————触摸NULL值
- [原创] Easy SysLite V1.2 (2016.5.29更新,新增加WIN10支持,一个程序适配所有系统减肥)...
- 你所不知道的Android Studio调试技巧
- 如何来玩MNIST数据集?
- 【JUC并发编程11】线程池
- 如何化身BAT面试收割机?不吃透都对不起自己
- 用一句话解释什么是装饰器
- CLR via C# 边读边想 03 - 本地程序集和强命名程序集
- kinit无密码登录配置
- Java 接口和类一些总结
- 俄罗斯方块_代码+解析
- html5 保存页面为pdf,如何在PyQt5中将HTML页面保存为PDF
- 阿里巴巴四十大盗计算机病毒,泄密 阿里巴巴和四十大盗 全文 - 故事365
- Open Wifi SSID Broadcast vulnerability
- Keystore was tampered with, or password was incorrect
- 关于显示器,神马ips、pls、tn的
- 2023年全国最新二级建造师精选真题及答案62
- seata(二) 分布式事务框架seata1.3 AT及XA模式实例演示
- 计算机网络实验(思科模拟器Cisco Packet Tracer)配置静态路由使三台pc机网络互通
- golang Use of package XXX without selector
热门文章
- commons-dbcp数据库连接池基本使用
- s7android8国行,推荐刷入 国行三星S7/S7 Edge更新最新安卓8.0系统
- java画二维坐标_在图形界面中绘制二维的坐标系统
- 闪马智能X浙大校友会|发现不凡境界,科技塑造未来
- kali(linux)配置apt国内源+全流程采坑
- 设圆半径r=1.5,圆柱高h=3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。
- jwt私钥和公钥怎么获取_如何为php-jwt生成密钥对?
- 陈天桥与杨澜的一席经典对话
- 文档在线翻译的方法介绍
- Pytorch Note5 动态图和静态图 dynamic-graph