如何用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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
FCKeditor的安装(PHP)
Jan 13 PHP
用PHP实现维护文件代码
Jun 14 PHP
php开启安全模式后禁用的函数集合
Jun 26 PHP
理解PHP中的stdClass类
Apr 18 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
Apr 24 PHP
php文件上传简单实现方法
Jan 24 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
php 判断过去离现在几年的函数(实例代码)
Nov 15 PHP
php-fpm服务启动脚本的方法
Apr 27 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 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版
2016/07/22 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
lib.utf.js
2007/08/21 Javascript
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
Jquery结合HTML5实现文件上传
2015/06/25 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
Web 开发中Ajax的Session 超时处理方法
2017/01/19 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python设计模式之单例模式实例
2014/04/26 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
浅谈Python的list中的选取范围
2018/11/12 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
通过shell+python实现企业微信预警
2019/03/07 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis