PHP获取文件后缀名(提供7种方法) 阿星小栈

1.$file = ‘x.y.z.png‘;
echo substr(strrchr($file, ‘.‘), 1);
解析:strrchr($file, ‘.‘)   
 strrchr() 函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符
2.$file = ‘x.y.z.png‘;
echo substr($file, strrpos($file, ‘.‘)+1);
解析:strrpos($file, ‘.‘)   
查找 "." 在字符串中最后一次出现的位置,返回位置   substr()从该位置开始截取
3.$file = ‘x.y.z.png‘;
$arr=explode(‘.‘, $file);
echo $arr[count($arr)-1];
4.$file = ‘x.y.z.png‘;
$arr=explode(‘.‘, $file);
echo end($arr);  //end()返回数组的最后一个元素
5.$file = ‘x.y.z.png‘;
echo strrev(explode(‘.‘, strrev($file))[0]);
6.$file = ‘x.y.z.png‘;
echo pathinfo($file)[‘extension‘];
解析:pathinfo() 函数以数组的形式返回文件路径的信息。包括以下的数组元素:
[dirname]
[basename]
[extension]
7.$file = ‘x.y.z.png‘;
echo pathinfo($file, PATHINFO_EXTENSION);
总结:字符串截取2种,数组分割3种,路径函数2种

援引:https://blog.csdn.net/zls986992484/article/details/52629684

原文地址:https://www.cnblogs.com/dereckbu/p/9250277.html

时间: 2024-10-08 11:13:02

PHP获取文件后缀名(提供7种方法) 阿星小栈的相关文章

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

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

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

PHP中获取文件扩展名的N种方法,有以下这几种方式:第1种方法:function get_extension($file){substr(strrchr($file, ‘.’), 1);} 第2种方法:function get_extension($file){return substr($file, strrpos($file, ‘.’)+1);} 第3种方法:function get_extension($file){return end(explode(‘.’, $file));} 第4种

VC获取文件后缀名

VC获取文件后缀名 2011-07-28 10:30:50|  分类: Visual C++ and O |  标签: |举报 |字号大中小 订阅 1. CString GetSuffix(CString strFileName) {         return strFileName.Right(strFileName.GetLength()-strFileName.ReverseFind('.')-1); }2.PathFindExtension3.忽略大小写方法 CString::Mak

javascript获取文件后缀名

javascript获取文件后缀名:在需要验证文件格式的时候,首先就要获得文件的格式,下面是一个通过正则表达式获取文件后缀名的一个简单实例. function validate(){ var importUrl="test.xlsx"; var d=/\.[^\.]+$/.exec(importUrl); alert(d); } validate() 以上代码可以获取文件的后缀名,稍许改造即可使用. 原文地址是:http://www.51texiao.cn/javascriptjiao

Android获取APK包名的几种方法

Android获取APK包名的几种方法:1.adb shell pm list package -f | findstr 关键字 #只能获取到包名,主Activity名无法获取到 2.使用aapt--aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 运行后的结果中以下两行分别是应用包名package和入口activity名称 package: name=’com.estrongs.android.pop’ launchable-activity: name=’com.e

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

这是我应聘实习时遇到的一道笔试题: 使用五种以上方式获取一个文件的扩展名. 要求:dir/upload.image.jpg,找出 .jpg 或者 jpg , 必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如 get_ext1($file_name), get_ext2($file_name) 下面是我参考网上资料总结出来的五种方法,都比较简单,话不多说,直接上代码: 方法1: function getExt1($filename) { $arr = explode('

获取文件后缀名

<?php //截取文件扩展名,并且检测扩张名是否在['jpg''jpeg','gif'.'png'] $allowExts=['jpg','jpeg','gif','png']; $filename='1.txt.php.jpg'; $arr=explode('.', $filename); $ext=end($arr); var_dump(in_array($ext, $allowExts)); ?> 原文地址:https://www.cnblogs.com/kay-learning/p/

Android自动化学习笔记:获取APK包名的几种方法

---------------------------------------------------------------------------------------------------------------------------- 小记:自学过程中,经常需要用得到一个APK的包名,总结一下得到包名的几种方式. ********************** 2014-10-29:初版 2014-10-30:完善 ********************** -----------

Java获取文件后缀名

int dot = filename.lastIndexOf('.'); if ((dot > -1) && (dot < (licenceImg.getOriginalFilename().length()))) { extension = licenceImg.getOriginalFilename().substring(dot + 1); } String fileName = System.nanoTime() + "." + extension;