位置: 编程技术 - 正文

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

  • 小微企业年度所得税优惠政策
  • 印花税的纳税人是买方还是卖方
  • 劳务报酬所得计税依据是否含增值税收入
  • 研发费用辅助账是什么意思
  • 小规模印花税可以零申报吗
  • 职工福利费开了没有发票
  • 个税退税是公司退还是个人退
  • 可供出售权益工具投资公允价值的增加
  • 差额开票如何入账
  • 委托贷款的资金借出方是谁
  • 稿酬收入怎么算
  • 出口样品收汇不报关会计分录
  • 税控技术服务费每年都可以抵扣吗
  • 土地出让金为何写有效期
  • 无形资产摊销表模板
  • 企业所得税减免税额计算公式
  • 金银首饰的消费税在什么环节
  • 购入的会计分录怎么写
  • 收到工程结算单,怎么回复不认可
  • 找不到powershell.exe文件
  • 获取 获得
  • 免费样品销售给客户怎么入账
  • Win11怎么设置开机跳过密码
  • 电脑的c盘变红怎么回事
  • 用银行存款支付明年的财产保险费
  • 销售补差是怎么算的
  • 商品削价要本着既能使企业什么又能使商品扩销的原则
  • 旧货回收增值税率是多少
  • 最大的apple商店
  • Laravel 5.5官方推荐的Nginx配置学习教程
  • 存货损失是指什么
  • frameworkscheduled
  • php exec python
  • 借银行卡给别人过账有什么风险
  • 使用vue要安装什么软件
  • js遇到的问题
  • “php”
  • 存货采购成本有余额吗
  • lspv命令详解
  • 什么是其他综合收益,包括哪些内容
  • 旅行社代订酒店如何入账
  • layui树形下拉框
  • 会计报表逾期未申报
  • 进口关税账务处理办法
  • 暂估入库有风险吗
  • 特种设备年检费怎么开具发票
  • 有没有网上学电脑的
  • 企业管理费用的分类
  • mysql同步复制搭建方法指南详细步骤
  • 固定资产盘盈为何要交所得税
  • 土地出让合同的法律效力
  • 材料成本差异的含义
  • 收不回来的问题
  • 利息收入怎么做红字
  • 根据出库商品的编码
  • 往来账目
  • 旅游业小规模纳税人增值税申报
  • 股份有限公司股东人数
  • 税控抵税怎么做分录
  • 免税收入如何做分录科目
  • 代扣个人所得税怎么算
  • 基金会对外捐赠,对方开什么发票
  • 企业会计准则第4号固定资产
  • macos mysql
  • win2008 无线网卡
  • 魔方u怎么弄
  • win7怎么打开程序
  • win7怎么退出域环境
  • win10自带地图打不开
  • cad cl命令在哪里
  • ajax的异步是什么意思
  • 搭建nodejs
  • bat 批处理文件
  • nodejs cicd
  • windows、linux
  • js.ajax
  • jquery实现ajax加载超时提示的方法
  • 财政部监制的发票
  • 江宁市民中心周末可以办户口吗?
  • 福安少数民族姓氏
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设