如何用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 str_pad 函数使用详解
Jan 13 PHP
php strcmp使用说明
Apr 22 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
php while循环控制的简单实例
May 30 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
php 空格,换行,跳格使用说明
2009/12/18 PHP
解析php中的escape函数
2013/06/29 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
详解webpack异步加载业务模块
2017/06/23 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
浅谈Vue路由快照实现思路及其问题
2018/06/07 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
Python中的Classes和Metaclasses详解
2015/04/02 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
python3.5安装python3-tk详解
2019/04/26 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
python实现按关键字筛选日志文件
2019/12/24 Python
Python Django路径配置实现过程解析
2020/11/05 Python
什么是View State?
2013/01/27 面试题
简单的JAVA编程面试题
2013/03/19 面试题
乐观大学生的自我评价
2014/01/10 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
谢师宴答谢词
2015/01/05 职场文书
慰问信范文
2015/02/14 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
MySQL 语句执行顺序举例解析
2022/06/05 MySQL