如何用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生成静态页
Nov 25 PHP
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
Jun 03 PHP
php pki加密技术(openssl)详解
Jul 01 PHP
新手菜鸟必读:session与cookie的区别
Aug 22 PHP
浅析PHP微信支付通知的处理方式
May 25 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 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
超人钢铁侠联手合作?美漫作家呼吁DC漫威合作联动以抵抗疫情
2020/04/09 欧美动漫
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
基于Jquery的淡入淡出的特效基础练习
2010/12/13 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
Python学习思维导图(必看篇)
2017/06/26 Python
django主动抛出403异常的方法详解
2019/01/04 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
超市实习总结自我鉴定
2013/09/19 职场文书
厨师岗位职责
2013/11/12 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
文化活动实施方案
2014/03/28 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
董事长新年致辞
2015/07/29 职场文书
新教师教学工作总结
2015/08/12 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python
Python音乐爬虫完美绕过反爬
2021/08/30 Python
python开发人人对战的五子棋小游戏
2022/05/02 Python