php一行代码获取文件后缀名实例分析

yipeiwu_com6年前PHP代码库

本文实例讲述了php一行代码获取文件后缀名的方法。分享给大家供大家参考。具体方法分析如下:

php中一行代码获取文件后缀名的方法要结合很多的函数了,我们这个有点像asp中的函数了,下面来一起看看吧。
实例:

复制代码 代码如下:
$filename  = 'D:/wamp/www/sparkphp/rar';
$rs =  strtolower(trim(substr(strrchr($filename, "."), 1)));

详解:
strrchr()函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符;
substr()函数是返回字符串的一部分, 1表示从字符串下标第一个读起。直到结尾;
trim()函数是去掉字符串前后空格;
strtolower()函数是把字符串转换为小写。

补充其它方法:

复制代码 代码如下:
<?php
 //方法一:
 function extend_1($file_name)
 {
 $retval="";
 $pt=strrpos($file_name, ".");
 if ($pt) $retval=substr($file_name, $pt+1, strlen($file_name) - $pt);
 return ($retval);
 }
 
 //方法二
 function extend_2($file_name)
 {
 $extend = pathinfo($file_name);
 $extend = strtolower($extend["extension"]);
 return $extend;
 }
 
 //方法三
 function extend_3($file_name)
 {
 $extend =explode("." , $file_name);
 $va=count($extend)-1;
 return $extend[$va];
 }
?>

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

相关文章

Laravel中正确地返回HTTP状态码方法示例

Laravel中正确地返回HTTP状态码方法示例

在 API 中返回状态码是很重要的,因为响应处理程序是工作在 API 的响应状态码之上的。 写 API 时其中有一个重要的地方是更好的处理响应状态码。以前,我一般会使用不常用的 Int...

php中强制下载文件的代码(解决了IE下中文文件名乱码问题)

中间遇到一个问题是提交的中文文件名直接放到header里在IE下会变成乱码,解决方法是将文件名先urlencode一下再放入header,如下。 复制代码 代码如下: <?php...

php 按指定元素值去除数组元素的实现方法

按指定元素值去除数组元素 复制代码 代码如下: <?php //去除值为"Cat"的元素 $a=array("a"=>"Dog","b"=>"Cat","c"=>...

php多数据库支持的应用程序设计第1/2页

所以我想在主从数据库设计上,应该将所有会话相关表进行特殊对待。即:所有的会话数据表都可以更新和查询,当一个用户访问站点的时候,即将此用户绑定到指定数据库,所有会话访问和查询操作都对此数据...

图文介绍PHP添加Redis模块及连接

图文介绍PHP添加Redis模块及连接

下面通过图文并茂的方式给大家展示如下: 上几篇文章介绍了Redis的安装及使用,下面将介绍php如何添加Redis扩展!   php手册并没有提供Redis的类和方法,也没有提供相关的扩...