位置: 编程技术 - 正文

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开机启动)

  • 企业如何代扣代缴劳务报酬所得税
  • 电子承兑提示付款
  • 计提所得税是在结转损益之前还是之后
  • 2019年所得税汇算清缴政策
  • 组装机配件
  • 购买土地契税和印花税什么时候交
  • 企业所得税该如何计算
  • 以非现金资产清偿债务的方式下,债权人
  • 收到一张建筑服务*施工费发票
  • 调增收入的会计分录
  • 资产负债表货币资金与现金流量表的关系
  • 固定资产怎么盘点
  • 医药酒精现在要兑水喝吗
  • 应收款未收到怎么做账
  • 网贷公司的印花税怎么交
  • 房产赠与税如何征收2021
  • 重疾险可以扣税吗
  • 增值税税控系统专用设备注销发行
  • 4月份到期包括4月吗
  • 购入材料的应付账款包括商业折扣吗
  • 企业的其他业务是什么
  • 到期一次还本付息的利息怎么算
  • 固定资产的折旧从什么时候开始
  • 房产税计税依据是含税还是不含税
  • 销售货物结转成本会计分录
  • 华为手机找回删除的通讯录号码
  • php处理ajax
  • windows11怎么设置锁屏时间
  • 建筑施工企业关键技术岗位八大员配置要求
  • 预收的购货款属于收入吗
  • php投票代码
  • 社保通过银行缴纳
  • 银行进账单是银行开吗
  • 房屋出租房产税如何计算
  • 小企业会计准则和企业会计准则的区别
  • 处理固定资产怎么交税
  • 前端 高级
  • 投喂小鸟
  • php怎么写数据库
  • 时点数和时期数 订单量 库存量点击量
  • laravel创建model
  • 前端必会
  • 手把手教你如何套路男神
  • 关联数据查询
  • 公司开的餐费专票可以抵扣吗
  • 对公账户的资金怎么转出
  • 基本运算符号有乘方吗
  • wordpress安装主题致命错误
  • 织梦如何使用
  • 无形资产资产处置损益和营业外收入
  • 织梦系统
  • 金税四期对建筑企业的影响
  • 红字信息表跨月已报税
  • 增值税现代服务业包括哪些内容
  • 工资薪金的税务筹划
  • 专利代理服务费如何记账
  • 政府补贴的装修费是免税的吗
  • 电子银行承兑汇票操作流程
  • 长期股权投资两种核算方法的区别
  • 工商联络注册
  • win10 没有用户
  • vim入门教程
  • 怎样一键重装
  • 硬盘分几个区最好
  • oracle linux6.9
  • 电脑无法使用qq
  • vmware tools安装包在哪
  • ds是什么文件
  • win8操作系统界面
  • mac怎么打开macintosh
  • 如何隐藏应用软件
  • windows 10微软
  • kb3150220安装失败
  • 深入剖析kubernetes pdf
  • jquery lazyload
  • javascript文字特效
  • unity androidx
  • 所得税汇总纳税分配表
  • 打税务局电话
  • 红星新闻河南郑州
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设