如何用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无限分类源码分享(思路不错)
Oct 13 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
Jun 13 PHP
PHP常用编译参数中文说明
Sep 27 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
php简单复制文件的方法
May 09 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
php实现用户注册密码的crypt加密
Jun 08 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
php实现文件下载更能介绍
2012/11/23 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
2013/06/25 PHP
php中session退出登陆问题
2014/02/27 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
js运动事件函数详解
2016/10/21 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
微信小程序input抖动问题的修复方法
2021/03/03 Javascript
python字符串str和字节数组相互转化方法
2017/03/18 Python
python多维数组切片方法
2018/04/13 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
香港迪士尼乐园酒店预订:Hong Kong Disneyland Hotels
2017/05/02 全球购物
爱情保证书范文
2014/02/01 职场文书
高中军训的心得体会
2014/09/01 职场文书