php五种方法获取文件扩展名,PHP获取文件扩展名五种以上的方法和注释

在PHP面试中或者考试中会有很大几率碰到写出五种获取文件扩展名的方法,下面是我自己总结的一些方法

$file = ‘需要进行获取扩展名的文件.php’;

//第一种,根据.拆分,获取最后一个元素的值

function getExt1{

return end(explode(".",$file);)

}

//第二种,获取最后一个点的位置,截取

function getExt2{

return substr($file,strrpos($file,'.')+1);

}

//第三种,根据.拆分,获取最后一个元素的值

function getExt3($file) {

return array_pop(explode(‘.’,$file));

}

//第四种,pathinfo

function getExt5($file) {

$arr = pathinfo($file);

return $arr['extension'];

//或者这样return pathinfo($file,PATHINFO_EXTENSION);

}

//第五种,正则,子模式

function getExt6$file){

preg_match("/(gif | jpg | png)$/",$file,$match);

$match=$match[0];

}

//第六种,正则反向引用

function getExt7($file){

$match=preg_replace("/.*\.(\w+)/" , "\\1" ,$file );

echo $match;

}

PHP中获取文件扩展名的N种方法

PHP中获取文件扩展名的N种方法 从网上收罗的,基本上就以下这几种方式: 第1种方法:function get_extension($file){substr(strrchr($file, '.'), ...

PHP获取文件扩展名的多种方法

PHP获取文件扩展名的N种方法. 第1种方法: function get_extension($file) { substr(strrchr($file, '.'), 1): } 第2种方法: fun ...

python获取文件扩展名的方法(转)

主要介绍了python获取文件扩展名的方法,涉及Python针对文件路径的相关操作技巧.具体实现方法如下: 1 2 3 4 import os.path def file_extension(path ...

python获取文件扩展名的方法

主要介绍了python获取文件扩展名的方法,涉及Python针对文件路径的相关操作技巧 import os.path def file_extension(path): ] print file_ex ...

PHP中获取文件扩展名

function get_extension($file) { return substr(strrchr($file, '.'), 1) ; } function get_extension($fi ...

PHP获取文件扩展名的五种方式

这是我应聘实习时遇到的一道笔试题: 使用五种以上方式获取一个文件的扩展名. 要求:dir/upload.image.jpg,找出 .jpg 或者 jpg , 必须使用PHP自带的处理函数进行处理,方法 ...

PHP 获取文件扩展名的五种方式

第一种 substr(strrchr("http://www.xxx.com/public/abc.jpg", '.'), 1); string strrchr('string', ...

PHP 获取文件 扩展名 的常用方法小结【五种方式】

1: function getExt1($filename) {     $arr = explode('.',$filename);     return array_pop($arr);; } ...

ios 获取文件扩展名备忘

NSString *lastComponent = [cachePath lastPathComponent];              NSString *pathLessFilename = [ ...

随机推荐

Pycharm创建py文件时自定义头部模板

File->settings->Editor->File and Code Templates->Python Script #!/usr/bin/env python # - ...

iOS阶段学习第15天笔记(NSDate操作)

iOS学习(OC语言)知识点整理 一.OC关于NSDate类的操作实例代码 //默认直接显示对象,显示的是格林威治时间 //获取当前日期时间的实例方法 NSDate *date1=[[NSDate a ...

spring为什么不能注入static变量

Spring 依赖注入 是依赖 set方法 set方法是 是普通的对象方法 static变量是类的属性 @Autowired private static JdbcTemplate jdbcTempl ...

Ubuntu 安装搜狗拼音及fcitx

首先卸载原有ibus输入源: sudo apt-get remove ibus System Settings -> Software & Updates -> Other Sof ...

基于HTTP协议的下载功能实现

超文本传输协议 (HTTP-HyperText Transfer Protocol)是一种使用极为广泛的协议,它由请求和响应构成,是一种无状态的应用层协议.设计HTTP协议的初衷是为了提供一种传输HT ...

MySQL 基础十一 事件

1.查看事件 2.创建事件 3.执行事件,并查看执行结果是否正确 一 查看事件 -- 1.查看所有事件(显示执行频率(按年.月.日).创建日期.最后执行事件等)SELECT * FROM mysql. ...

Python3基础 list for+continue 输出1-50之间的偶数

Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

jsp导入数据库数据写法(模板)

1.导入表格模板

VC++ 屏蔽掉警告

使用VC6.0在开发程序的时候经常会遇到很多警告,很麻烦,也很耽误时间,可以使用如下方法屏蔽掉警告 在StdAfx.h 中 #define VC_EXTRALEAN 下面增加:#pragma warn ...

md5,base64,rsa

MD5功能:    输入任意长度的信息,经过处理,输出为128位的信息(数字指纹):    不同的输入得到的不同的结果(唯一性):    根据128位的输出结果不可能反推出输入的信息(不可逆): 1. ...

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值