获取文件的后缀名这个经常要用到,上传图片和文件,插入图片或者文件等等,经常要判断这个文件的后缀名。
在一些cms或者php博客程序中经常用到。
下面就用一个简单的事例为例,我网站的一张图片地址为:http://u.myxzy.com/logo.gif,获取这张图片的后缀名。
以下是简单的5种获取文件后缀名:[break]
<?php $filename = 'http://u.myxzy.com/logo.gif'; //第一种使用strrchr函数进行字符串的截取 echo substr(strrchr($filename,'.'),1); //先截取.后面的部分,然后再使用substr截取从1开始的字符串则可 //第二种使用pathinfo函数进行数组排列 echo pathinfo($fileName, PATHINFO_EXTENSION); //第三种使用strrpos函数,查找最后一个.的位置然后再使用substr截取该长度 echo substr($filename,(strrpos($filename,'.')+1)); //第四种巧妙的使用数组的方式进行获取 $ar = explode('.',$filename); echo array_pop($ar); //第五种使用正则表达式了 echo (preg_replace('/.*.(.*[^.].*)*/iU','\1',$filename)); ?>