当前位置:首页 > 日记 > 正文

PHP获取文件扩展名的方法实例总结

PHP获取文件扩展名的方法实例总结

本文实例总结了PHP获取文件扩展名的方法。分享给大家供大家参考,具体如下:

在PHP面试中或者考试中会有很大几率碰到写出五种获取文件扩展名的方法,下面是我自己总结的一些方法

$file = '需要进行获取扩展名的文件.php';//第一种,根据.拆分,获取最后一个元素的值function getExt1{return end(explode(".",$file);)}//第二种,获取最后一个点的位置,截取function getExt2{return substr($file,strrpos($file,'.')+1);}//第三种,根据.拆分,获取最后一个元素的值function getExt3($file) {return array_pop(explode('.',$file)); }//第四种,pathinfo function getExt5($file) {$arr = pathinfo($file);return $arr['extension'];//或者这样return pathinfo($file,PATHINFO_EXTENSION);}//第五种,正则,子模式function getExt6$file){preg_match("/(gif | jpg | png)$/",$file,$match);$match=$match[0];} //第六种,正则反向引用function getExt7($file){$match=preg_replace("/.*\.(\w+)/" , "\\1" ,$file );echo $match;}

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP网络编程技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

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

相关文章

IIS部署asp.net mvc网站的方法

IIS部署asp.net mvc网站的方法

方法,网站,电脑软件,asp,IIS,iis配置简单的ASP.NET MVC网站,供大家参考,具体内容如下编译器:VS 2013本地IIS:IIS 7操作系统:win 7MVC版本:ASP.NET MVC4sql server版本: 2008 r2打开VS 2013,新建一个MVC项目(Internet版的),然后在本地上运行测试下,…

新的滤镜怎么下载添加进PS中

新的滤镜怎么下载添加进PS中

下载,滤镜,方法,电脑软件,PS,   在ps中很多地方都需要用到新的滤镜,我们可以试试下载之后添加进ps中使用。很多刚学习的新手小伙伴可能还不知道,下面是小编带来关于新的滤镜怎么下载添加进PS中的内容,希望可以让大家有所收获!  新的滤镜下…

Word2016中如何使用模板创建文档

Word2016中如何使用模板创建文档

文档,模板,方法,如何使用,电脑软件,  在启动word文档后,用户可以根据自己的需要创建新文档。此时,用户也可以选择word的设计模板来创建文档。以下是小编为您带来的关于Word2016中使用模板创建文档的方法,希望对您有所帮助。Word2016中使用模…

Node.js 8 中的 util.promisify的

Node.js 8 中的 util.promisify的

详解,电脑软件,js,Node,promisify,Node.js 8 于上个月月底正式发布,带来了 很多新特性 。其中比较值得注意的,便有 util.promisify() 这个方法。util.promisify()虽然 Promise 已经普及,但是 Node.js 里仍然有大量的依赖回调的异步函数,如果我…

setTimeout函数的神奇使用

setTimeout函数的神奇使用

函数,神奇,电脑软件,setTimeout,【写在前面的胡言乱语】自从大三开始实习之后,就没有写博客了,虽然学了很多东西,但是如果没有进行总结和分享,学的东西就很容易忘记,而且不进行分享,就不会手动去敲代码,这样对知识的理解就不够透彻。现在毕业半年…

Node学习记录之cluster模块

Node学习记录之cluster模块

模块,学习,电脑软件,Node,cluster,在如今机器的CPU都是多核的背景下,Node的单线程设计已经没法更充分的"压榨"机器性能了。所以从v0.8开始,Node新增了一个内置模块——“cluster”,故名思议,它可以通过一个父进程管理一坨子进程的方式来实现…

自定义事件解决重复请求BUG的问题

自定义事件解决重复请求BUG的问题

请求,自定义事件,电脑软件,BUG,现在,组件化开发还是比较流行的,毕竟其优点相当突出。最近在开发一个组件的时候,遇到了一个很有意思的BUG。。。BUG的背景最近在开发一个组件,好不容易开发好了转测试。然后,测试给我提了一个这样的bug,orz...因为…

微信小程序异步处理详解

微信小程序异步处理详解

异步处理,详解,程序,电脑软件,微信小,本文实例为大家分享了微信小程序异步处理的具体方法,供大家参考,具体内容如下直接看问题:然后看打印的结果:根据上面两图可以看出,代码上先执行的网络请求,再执行打印的变量,但是从下面打印的结果来看,先出结果…

解决ASP.NET Core Mvc文件上传限制

解决ASP.NET Core Mvc文件上传限制

文件上传,实例,电脑软件,NET,ASP,一、简介在ASP.NET Core MVC中,文件上传的最大上传文件默认为20MB,如果我们想上传一些比较大的文件,就不知道怎么去设置了,没有了Web.Config我们应该如何下手呢?二、设置上传文件大小1.应用程序级别设置我们需…

JS之if语句对接事件动作逻辑 | 详

JS之if语句对接事件动作逻辑 | 详

语句,事件,详解,逻辑,动作,if 函数的实现步骤:function +名字()指定id , 指定开关(display: none or block)if + else 构成逻辑 控制开关决定在哪里安置一个灯泡, 指定一个id给某个标签把开关用电线连着灯泡, 安装开关#+id名称{ 属性1= 赋值…

浅谈jquery中ajax跨域提交的时候会

浅谈jquery中ajax跨域提交的时候会

提交,请求,跨域,会有,浅谈,我们平时在同域中请求页面什么的时候不会有这种情况,这种情况大多发生在移动端的跨域请求中发生的。解决方法就是在服务端中加一层过滤HTTP请求的类型,把OPTION等不用的类型过滤掉。就是当请求为非HTTP中的 GET 和 …

JS库 Highlightjs 添加代码行号的

JS库 Highlightjs 添加代码行号的

行号,代码,电脑软件,JS,Highlightjs,Highlightjs是一款优秀的代码高亮Js组件,可以很方便地对各种语言编写的代码添加语法高亮样式。然而,Highlightjs默认是不包括显示代码行号(Line Number)这一特性的,不过可以通过简单的JS代码和CSS样式表实现…