位置: 编程技术 - 正文

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

  • 企业纳税人是什么
  • 企业交的增值税怎么做账
  • 公司收到待报解预算收入会计分录
  • 利润表中的所得税费用怎么填
  • 一般纳税人收到普票可以抵扣吗
  • 固定资产的原值是含税价?
  • 企业的办税员承担责任吗
  • 金税盘坏了更换需要几天
  • 附加税费申报表出不来数据
  • 进料加工手册核销是什么意思
  • 土地使用税延期还延续吗
  • 工会经费计提多少后不再提
  • 借款到期一直付利息诉讼期怎么算
  • 股东撤资退出的处理方式
  • 企业返利如何处理
  • 周年庆典布置现场
  • 一般纳税人选择简易计税进项税可以抵扣吗
  • 印花税计入股票成本吗
  • 普票6个点怎么算
  • 增值税专用发票电子版
  • 能够影响现金流的因素有
  • 行政单位需要缴税吗
  • 来料加工进料加工是免税的吗?
  • 高速公路过路费税率是多少
  • 外籍人员在境内取得所得在我国应该计征个人所得税
  • 怎么打开资源管理器
  • 银行承兑汇票质押率90%
  • 监事会职权口诀
  • 修理费应该计入什么费用
  • 收到政府补贴的装修款
  • php array_splice
  • 交增值税还交营业税吗
  • 当月不生产,生产成本怎么处理
  • 外贸行业税率
  • tensorflow2安装
  • yii2框架和fastadmin建商城网站哪个好用
  • 新会计准则对财务工作的影响
  • 个人独资企业只有收入没有成本和费用
  • mongodb 教程
  • python skewness
  • 丢失增值税发票已报税证明单取消
  • 增值税进项税额加计抵减会计处理
  • 医院执行政府会计制度操作指南 .pdf
  • 如何处理库存货
  • 收到现金长时间不付款
  • 建筑行业怎么确认收入
  • 出售其他权益工具投资其他综合收益
  • 可供分配利润包括哪些
  • 如何确定费用归属哪个部门
  • 工地会计怎么做账
  • 预付账款的会计处理
  • sqlserver msdb
  • mysql停不掉
  • win10系统不能打印图片
  • centos必学的60个命令
  • mac如何连接iphone
  • ae安装之后打开是crash
  • Linux Mint Cinnamon中安装MATE桌面详细步骤
  • 为什么要升级呀
  • win7启动应用程序的方式
  • linux apache 启动
  • linux服务器被尝试登录失败
  • linux查找文件语句
  • django框架结构
  • jquery右击事件
  • python图论算法
  • jQuery仿写百度百科的目录树
  • javascript简明教程
  • python脚本怎么编写
  • JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
  • js保存设置
  • android8.0特性
  • 国税登录不了
  • 纸质发票怎么查电子发票
  • 打印个人住房信息查询记录需要什么资料
  • 低丰度油气田开采的原油
  • 怎么查询公司法人电话号码
  • 转卖车位土地增值税税率
  • 增值税电子普通发票可以抵扣吗
  • 杜蕾斯验证真伪扫描
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设