如何用php获取文件名后缀


Posted in PHP onJune 09, 2013

php获取文件后缀名(format file)

//方法一:  

<?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 ];   
}  

//方法四
function  getFileExt( $file_name )   
{   
while ( $dot  =  strpos ( $file_name ,  “.” ))   
{   
$file_name  =  substr ( $file_name ,  $dot +1);   
}   
return   $file_name ;   
}   
?>  

另外:
PHP pathinfo() 函数
PHP Filesystem 函数
定义和用法
pathinfo() 函数以数组的形式返回文件路径的信息。
语法
pathinfo(path,options)
参数
描述
path
必需。规定要检查的路径。
process_sections
可选。规定要返回的数组元素。默认是 all。
可能的值:
PATHINFO_DIRNAME ? 只返回 dirname
PATHINFO_BASENAME ? 只返回 basename
PATHINFO_EXTENSION ? 只返回 extension
说明
pathinfo() 返回一个关联数组包含有 path 的信息。
包括以下的数组元素:
[dirname]
[basename]
[extension]
提示和注释
注释:
如果不是要求取得所有单元,则 pathinfo() 函数返回字符串。
例子
例子 1
<?phpprint_r( pathinfo ( “/testweb/test.txt” ));?>   
// 输出:   
// Array([dirname] => /testweb[basename] => test.txt[extension] => txt)   

例子 2
<?phpprint_r( pathinfo ( “/testweb/test.txt” ,PATHINFO_BASENAME));?>   
// 输出:   
// test.txt

PHP 相关文章推荐
PHP无限分类的类
Jan 02 PHP
PHP学习之数组的定义和填充
Apr 17 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
基于php使用memcache存储session的详解
Jun 25 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
Nov 19 PHP
php字符串截取函数用法分析
Nov 25 PHP
php针对cookie操作的队列操作类实例
Dec 10 PHP
php中switch与ifelse的效率区别及适用情况分析
Feb 12 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
PHP中each与list用法分析
Jan 08 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
详解thinkphp的Auth类认证
May 28 PHP
深入php多态的实现详解
Jun 09 #PHP
深入PHP autoload机制的详解
Jun 09 #PHP
定义php常量的详解
Jun 09 #PHP
基于php冒泡排序算法的深入理解
Jun 09 #PHP
深入apache host的配置详解
Jun 09 #PHP
探讨如何在PHP开启gzip页面压缩实例
Jun 09 #PHP
基于PHP CURL用法的深入分析
Jun 09 #PHP
You might like
php递归方法实现无限分类实例代码
2014/02/28 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
javascript 运算数的求值顺序
2011/08/23 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
node.js超时timeout详解
2014/11/26 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
JS基于面向对象实现的选项卡效果示例
2016/12/20 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
vue实现分页的三种效果
2020/06/23 Javascript
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
Python写的一个简单监控系统
2015/06/19 Python
Python Socket使用实例
2017/12/18 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
以实惠的价格轻松租车,免费取消:Easyrentcars
2019/07/16 全球购物
weblogic面试题
2016/03/07 面试题
EJB发布WEB服务一般步骤
2012/10/31 面试题
销售副总经理岗位职责
2013/12/11 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
社区优秀志愿者材料
2014/02/02 职场文书
公司年会主持词
2014/03/22 职场文书
就业意向书
2014/07/29 职场文书
火锅店的活动方案
2014/08/15 职场文书
博士生专家推荐信
2014/09/26 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis
Python if else条件语句形式详解
2022/03/24 Python
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle