如何用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中Collection 类的设计
Jun 21 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
Nov 27 PHP
php延迟静态绑定实例分析
Feb 08 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
php实现Session存储到Redis
Nov 11 PHP
PHP共享内存用法实例分析
Feb 12 PHP
centos 7.2下搭建LNMP环境教程
Nov 20 PHP
基于php编程规范(详解)
Aug 17 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
详解php用static方法的原因
Sep 12 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 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与javascript对多项选择的处理
2006/10/09 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
php获取微信openid方法总结
2019/10/10 PHP
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
node中的cookie的具体使用
2018/09/13 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
js实现录音上传功能
2019/11/22 Javascript
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Python标准库shutil用法实例详解
2018/08/13 Python
TensorFlow Saver:保存和读取模型参数.ckpt实例
2020/02/10 Python
python绘制动态曲线教程
2020/02/24 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
个园导游词
2015/02/04 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
办公室年度工作总结2015
2015/05/21 职场文书
早恋主题班会
2015/08/14 职场文书
小学副班长竞选稿
2015/11/21 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
成人成长感言如何写?
2019/08/16 职场文书