如何用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 session应用实例 登录验证
Mar 16 PHP
php中的常用魔术方法总结
Aug 02 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
Mar 17 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
初识laravel5
Mar 02 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
Sep 21 PHP
PHP在线打包下载功能示例
Oct 15 PHP
PHP API接口必备之输出json格式数据示例代码
Jun 27 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 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
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
php实现计数器方法小结
2015/01/05 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
利用原生JS与jQuery实现数字线性变化的动画
2017/02/24 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
2018/09/15 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
2019/12/04 Javascript
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Flask入门教程实例:搭建一个静态博客
2015/03/27 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
Ubuntu18.04下python版本完美切换的解决方法
2019/06/14 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
Python 自由定制表格的实现示例
2020/03/20 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
大学生个人求职信范文
2013/09/21 职场文书
公司授权委托书
2014/04/04 职场文书
村党支部公开承诺书
2014/05/29 职场文书
竞聘演讲稿开场白
2014/08/25 职场文书
大学生个人年度总结范文
2015/02/15 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
Golang入门之计时器
2022/05/04 Golang