如何用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 相关文章推荐
教你如何把一篇文章按要求分段
Oct 09 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
php Hex RGB颜色值互换的使用
May 10 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
Nov 16 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 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你的验证码安全码?
2007/01/02 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
用Juery网页选项卡实现代码
2011/06/13 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
Express.JS使用详解
2014/07/17 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
javascript HTML+CSS实现经典橙色导航菜单
2016/02/16 Javascript
JavaScript中各种引用类型的常用操作方法小结
2016/05/05 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
JS异步宏队列与微队列原理区别详解
2020/07/02 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
Linux下Python获取IP地址的代码
2014/11/30 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
Python的argparse库使用详解
2018/10/09 Python
tensorflow常用函数API介绍
2020/04/19 Python
利用CSS3的transition属性实现滑动效果
2015/08/05 HTML / CSS
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
法人代表授权委托书
2014/04/08 职场文书
环保倡议书50字
2014/05/15 职场文书
社区工作者演讲稿
2014/05/23 职场文书
先进员工获奖感言
2014/08/14 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
2015高考寄语集锦
2015/02/27 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技