以不少于三种方式,获取文件扩展名

// $file = __FILE__;

$file = "x.y.z.php";

function getExt1($file) {

return pathinfo($file)['extension'];

}

echo getExt1($file), "


";

function getExt2($file) {

return pathinfo($file, PATHINFO_EXTENSION);

}

echo getExt2($file), "


";

function getExt3($file) {

// $file = "x.y.z.php";

// strstr 的对应函数 strrchr

// return strstr($file, "."); // .y.z.php

// strrchr

// r = reverse 相反的,颠倒的

// return strrchr($file, "."); // .php

// 方式一:

// return substr(strrchr($file, "."), "1");

// 方式二:

// trim($str); 默认清除空格,第二个扩展参数,指定清除对象

// ltrim l = left 在左边清除

// rtrim r = right 在右边清除

// return trim(strrchr($file, "."), ".");

return ltrim(strrchr($file, "."), ".");

}

echo getExt3($file), "


";

function getExt4($file) {

// $file = "x.y.z.php";

// strpos 从左往右查找指定字符的第一个位置(下标)

// return strpos($file, ".");

// strrpos() 从右往左查找指定字符的第一个位置(下标)

// return strrpos($file, ".");

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

}

echo getExt4($file), "


";

function getExt5($file) {

// $file = "x.y.z.php";

$arr = explode(".", $file);

// count()的同名函数sizeof() 语法糖

// return $arr[count($arr)-1];

return $arr[sizeof($arr)-1];

}

echo getExt5($file), "


";

function getExt6($file) {

$arr = explode(".", $file);

return end($arr);

}

echo getExt6($file), "


";

php获得视频文件扩展名,php 获取文件扩展名的 n 种方法相关推荐

  1. php put怎么接收文件,php,restful_PHP PUT方式传文件的话,如何获取文件内容呢 ?,php,restful,http - phpStudy...

    PHP PUT方式传文件的话,如何获取文件内容呢 ? 最近因为在做前后端分离,后端PHP所有Api都使用RESTFul风格. 但是在使用PUT上传文件的时候,发现$_FILES没有文件信息(可能没有上 ...

  2. linux通过java获取root权限_通过可写文件获取Linux root权限的5种方法

    Linux系统中,全部都是以文件形式存在的,包括目录.设备都是有权限的,共有读.写.可执行三种.管理员为文件设置好权限后,应该要考虑哪些Linux用户会被允许和限制上述的三个权限. 通过可写脚本进行r ...

  3. linux中root权限找tmp路径,通过可写文件获取 Linux root 权限的 5 种方法-tmp文件

    Linux系统中,全部都是以文件形式存在的,包括目录.设备都是有权限的,共有读.写.可执行三种.管理员为文件设置好权限后,应该要考虑哪些Linux用户会被允许和限制上述的三个权限. 通过可写脚本进行r ...

  4. python安装到桌面的路径是什么_Python 获取windows桌面路径的5种方法小结

    这里介绍了5中python获取window桌面路径的方法,获取这个路径有什么用呢?一般是将程序生成的文档输出到桌面便于查看编辑. 前两个方法是通过注册表来获取当前windows桌面绝对路径,比较推荐使 ...

  5. 微信文件过大不能上传?学会这几种方法,再大文件也能轻松发

    微信文件过大不能上传?学会这几种方法,再大文件也能轻松发 微信已经逐渐成为办公必须,但微信不支持大文件的发送,那么遇到这种情况,很多小伙伴都会选择用QQ,其实微信也能发送大文件,只要方法用对,下面就来 ...

  6. Python 获取windows桌面路径的5种方法小结

    今天小编就为大家分享一篇Python 获取windows桌面路径的5种方法小结,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 这里介绍了5中python获取window桌面路径的方法 ...

  7. php获取ip几种方法区别,php获取客户端IP地址的几种方法

    php获取客户端IP地址的几种方法 阅读php获取客户端IP地址的几种方法, 1:来看看代码: echo "(1)浏览当前页面的用户的 IP 地址为:"; echo $_SERVE ...

  8. php类3个属性是哪3种,PHP获取类私有属性的3种方法

    今天在推上看到一条获取php类私有属性的推文,感觉很有意思: 顺着推文联想,还有其他方式吗?经过自己的测试及网上答案,总结出三种方法: 1. 反射 反射可以获取类的详细信息,要获取私有属性的值,只需将 ...

  9. 【DB笔试面试597】在Oracle中,获取执行计划有哪几种方法?

    ♣题目部分 在Oracle中,获取执行计划有哪几种方法? ♣答案部分 一般来说,有如下几种获取执行计划的方式: 1.AUTOTRACE方式 AUTOTRACE是Oracle自带的客户端工具SQL*Pl ...

  10. 获取网站 favicon.ico 的三种方法

    获取网站 favicon.ico的三种方法 方法一: 直接在网站网址后面加favicon.ico 例如:https://www.baidu.com/favicon.ico (有一些网站可能会直接跳转到 ...

最新文章

  1. zabbix 清空历史表
  2. 一次 HashSet 所引起的并发问题
  3. dwz简单配置与操作
  4. MATLAB库函数polly2trellis(卷积码生成多项式转网格图描述)的实现过程详解
  5. mongodb 高级查询 统计记录条数
  6. python 自定义类(特殊方法)
  7. 张朝阳:搜狐Q3广告业务稳健游戏业务超预期 有望全年实现盈利
  8. 拓端tecdat|如何用R语言绘制生成正态分布图表
  9. python移动平均算法_移动平均算法
  10. PerformanceTest
  11. swoole 2.x使用php什么版本,Think-Swoole 教程(二)安装
  12. Mybatis报错Could not find resource mybatis.xml
  13. 领域驱动设计实践框架-COLA的解读
  14. cad批量选择相同块_cad怎么快速选择相同图形/块?
  15. 全国计算机等级考试三级数据库技术(十四)
  16. 聚合物泥浆php特点,钻井液的组成与体系分类
  17. SOM神经网络图像分类tensorflow实现
  18. 如何使用WinAuth算出US开头的暴雪战网安全令序列号
  19. mac下比较好用的svn软件,SVN客户端CornerStone 2.7.10 破解版
  20. Java并发之AQS详解(文章里包含了两片文章结合着看后边文章不清楚,请看原文)

热门文章

  1. python图像平移,Python 图像扩充之旋转、平移、缩放、裁剪
  2. Java提取视频中的音频(JavaCV)
  3. ybt1373 鱼塘钓鱼
  4. python 搭建服务器
  5. docker网络端口映射
  6. 大量图片数据导出为excel导致内存溢出解决方案落地
  7. Racket编程指南——3 内置的数据类型
  8. 区块链开发者平台-u deserved it
  9. CSDN-Markdown语法集锦
  10. 十个值得所有极客收藏的网站