位置: 编程技术 - 正文

php文件扩展名判断及获取文件扩展名的N种方法(php文件扩展名是什么)

编辑:rootadmin

推荐整理分享php文件扩展名判断及获取文件扩展名的N种方法(php文件扩展名是什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php的扩展名必须是php,php扩展名称,php扩展名称,php程序的扩展名必须是.php,php文件的扩展名,php的扩展名必须是php,php文件的扩展名,php文件的扩展名,内容如对您有帮助,希望把文章链接给更多的朋友!

下面代码是php文件扩展名判断

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

基本上就以下这几种方式:

第1种方法:

第2种方法:

第3种方法:

第4种方法:

第5种方法:

php文件扩展名判断及获取文件扩展名的N种方法(php文件扩展名是什么)

以上几种方式粗看了一下,好像都行,特别是1、2种方法,在我不知道pathinfo有第二个参数之前也一直在用。但是仔细考虑一下,前四种方法都有各种各样的毛病。要想完全正确获取文件的扩展名,必须要能处理以下三种特殊情况。

没有文件扩展名

路径中包含了字符.,如/home/test.d/test.txt

路径中包含了字符.,但文件没有扩展名。如/home/test.d/test

很明显:1、2不能处理第三种情况,3不能正确处理第一三种情况。4可以正确处理,但是在不存在扩展名时,会发出一个警告。只有第5种方法才是最正确的方法。顺便看一下pathinfo方法。官网上介绍如下:

它会返回一个数组,包含最多四个元素,但是并不会一直有四个,比如在没有扩展名的情况下,就不会有extension元素存在,所以第4种方法才会发现警告。但是phpinfo还支持第二个参数。可以传递一个常量,指定返回某一部分的数据:

PATHINFO_DIRNAME - 目录PATHINFO_BASENAME - 文件名(含扩展名)PATHINFO_EXTENSION - 扩展名PATHINFO_FILENAME - 文件名(不含扩展名,PHP>5.2)

这四个常量的值分别是1、2、4、8,刚开始我还以为可以通过或运算指定多个:

后来发现这样不行,这只会返回几个进行或运算常量中最小的那个。也就是四个标志位中最小位为1的常量。

以上内内容给大家介绍了php文件扩展名判断及获取文件扩展名的N种方法,希望大家喜欢。

ubuntu下配置nginx+php+mysql详解 1、更新www.gimoo.netsudoapt-getupdate2、安装nginxsudoapt-getintsallnginxUbuntu安装之后的文件结构大致为:*所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排

基于JQuery+PHP编写砸金蛋中奖程序 首先给大家展示效果图:查看演示下载源码准备工作我们需要准备道具(素材),即相关图片,包括金蛋图片、蛋砸碎后的图片、砸碎后的碎花图片、

ThinkPHP函数详解之M方法和R方法 首先给大家介绍ThinkPHP函数详解:M方法M方法用于实例化一个基础模型类,和D方法的区别在于:1、不需要自定义模型类,减少IO加载,性能较好;2、实

标签: php文件扩展名是什么

本文链接地址:https://www.jiuchutong.com/biancheng/284409.html 转载请保留说明!

上一篇:PHP Web木马扫描器代码分享(php写木马)

下一篇:ubuntu下配置nginx+php+mysql详解(ubuntu设置nginx开机启动)

  • 应交税费借方和贷方各表示什么
  • 增值税普通发票怎么开
  • 增值税普通发票怎么开
  • 城镇土地使用税的计算公式
  • 涉税业务有哪些
  • 企业购入固定资产在每期末应使用公允价值法进行计量
  • 未达起征点附加税还需要扣税嘛
  • 外管证过期了一个月罚款多少
  • 季报申报之后还可以改吗?
  • 公司基本账户销户需要带什么资料
  • 第三方付款会计分录
  • 建筑预缴税款后如何进行账务处理?
  • 买一送一的增值税如何计算例题
  • 公司利润不分配可以怎么处理
  • 短期理财的门槛
  • 营改增后挂靠开票作收入吗?
  • 公司账户转个人账户限额
  • 通用机打发票什么样子
  • 机动车销售统一票据可以抵扣吗
  • 广告费扣除年限
  • 四川中级会计报名需要上传哪些资料
  • 发票失联企业不处理的后果
  • 旧货销售的增值税税率
  • 鸿蒙系统怎么同步数据
  • 预计负债的计量,如何确定最佳估计数
  • php讲解
  • php+mysql项目实战教程
  • 存货资产减值损益怎么算
  • mac osx10.11
  • linux如何配置ssh
  • 房产权利转移
  • 经营租赁固定资产体现实质重于形式
  • 地下停车位是否符合国家安全标准咨询那个部门
  • 技术服务费可以计入成本吗
  • 数据可视化分析
  • jquery弹出层插件
  • php获取目录列表
  • 销售费用的主要类型有哪些
  • 分公司能给总公司担保吗
  • java操作mongodb数据库
  • 商场账务
  • 框架合同的印花税
  • sql-server
  • 应收帐款周转率计算公式为
  • 资产负债表中的存货怎么算
  • 行政单位收到的待报解预算收入怎么做账
  • 固定资产更换配件 资本化标准
  • 税金及附加是按什么基础交的
  • 发放工资并扣个人所得税
  • 出租车票没有发票怎么办
  • 还没有开业的公司怎么样
  • 会计一般月初忙几天
  • 私营公司固定资产怎么查
  • mysql数据库优化面试题
  • ubuntu安装软件教程
  • win10创建家庭
  • windows的安装方式有哪些
  • mac上itunes
  • service.exe是什么
  • linux添加系统调用的步骤
  • 2016年Win10 RedStone将重大改版 微软小娜可以浮动
  • 系统应用没有相机
  • Linux VPS vsftp/proftpd FTP时间差八小时的解决方法
  • win8搜索不到自己家的WiFi
  • win7电脑屏幕设置常亮不黑屏
  • 微软6月24
  • perl date
  • 深入理解javascript特性.pdf
  • node.js deno
  • dom和javascript的关系
  • nodejs邮件
  • unity xml读取
  • javascript生成随机整数
  • 正则化实现
  • jQuery UI Bootstrap是什么?
  • 卖废铁分录
  • 广东交通定额发票在哪开
  • 深圳国税咨询电话是多少
  • 两会热点有哪些呀?
  • 河南省2020年12月纳税申报截止日期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设