位置: 编程技术 - 正文

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

  • 增值税专用发票抵扣期限
  • 车船税税金及附加计入管理费用嘛
  • 统一社会信用代码查询企业名称
  • 建筑业预缴增值税怎么填纳税申报表
  • 小规模纳税人场地租赁
  • 个人所得税租房专项扣除标准
  • 制造费用多结转了下月如何调整
  • 小规模附加税减半吗
  • 增值税普通发票有什么用
  • 在电子税务里怎么查以前年度亏损数据
  • 资本公积转增股本个人所得税
  • 境外非居民企业所得税
  • 未支付的货款属于什么会计科目
  • 电梯提供安装的增值税税率最新的
  • 净资产利润率等于净资产收益率吗
  • 评估费是必须花的吗
  • 金税三期房产税更正申报怎么弄
  • 企业交城建税的分录
  • 营改增后增值税小规模纳税人按什么申报
  • 老项目简易征收可以用进项抵扣吗
  • 单位为员工缴纳社保分录
  • 年度中期是几月份
  • 应付账款期末余额是负数是什么意思
  • 领备用金时会计怎么做账
  • 成交转化率的计算公式电脑
  • 企业筹建期间可以自己发农民工工资么
  • 建筑总承包企业资质
  • 商业汇票收款到什么账户
  • 工程公司更换单位怎么办
  • w10系统安装office
  • kb4579311安装失败
  • PHP:session_status()的用法_Session函数
  • 股息红利要交税吗
  • 应交税金的含义
  • PHP:mcrypt_list_modes()的用法_Mcrypt函数
  • 截取字符串php
  • 政府补助资金使用范围及管理方法
  • 已领待用物资
  • 简易办法征收增值税政策的通知
  • yolov1代码
  • k8s安装步骤
  • vue3+ts+vite
  • 关联公司代缴社保会计处理
  • 企业研发费用加计扣除比例
  • 增值税是在年末怎么处理
  • 普通发票网络服务系统
  • 老板出差司机住哪
  • 增值税专用发票电子版
  • 房产税的征收范围和标准有哪些
  • 申报个税的流程怎么操作
  • 小规模普通发票怎么做分录
  • 法人和税务可以是一个人吗
  • 收到股东的投资款现金流量表
  • 供应合同转让协议
  • 金税盘缴销发票
  • sql中的非逻辑
  • sqlserver 表分区工具
  • win8.1无法启动怎么办
  • 怎么检测u盘是否扩容
  • u盘ghost装机
  • 电脑联想windows7
  • windows7正版验证办法
  • 如何保留windows.old
  • w7开机界面
  • linux定时任务详解
  • opengl英文
  • nodejs基础知识
  • 将目录下的文件和文件夹按类型排序
  • 批处理copy合并文件
  • bootstrap tree table
  • jquery中如何获取元素?
  • pip install clashroyale
  • Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
  • css图片渐变效果
  • jquery弹出页面窗口
  • 施工费税费
  • 武汉 税务局
  • 个体工商户地税没有注销有影响吗
  • 泉州国税局网站首页
  • 内蒙古机关事业单位工资调整最新消息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设