位置: 编程技术 - 正文

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

  • 税控盘抵扣税款
  • 车船税是否每年都交
  • 去年的亏损今年第一季度可以弥补吗
  • 已出库未开票要交税吗
  • 税务机关和自然人属于平等主体吗
  • 房地产企业营改增前都交那些税
  • 个税手续费返还属于政府补助吗
  • 进项税额转出后续处理
  • 公司贷款直接打供应商账户还需要发票吗
  • 多计提的固定资产折旧
  • 物业公司前期工作计划
  • 教育费附加减免政策
  • 未开票收入增值税如何计提
  • 进项转出滞纳金规定
  • 印花税资金账簿税率是多少
  • 网络直播应如何缴纳增值税?
  • 避税和不避税怎么选
  • 购买使用过的固定资产如何计提折旧
  • 计提的存货跌价准备
  • 文件类型有几种分类
  • unsupportedfirsthd解决办法
  • 开具红字发票后如何在申报表中填写?
  • 个体工商户核定征收标准2023
  • win11安卓子系统在哪打开
  • win7浏览器显示证书错误怎么解决
  • 企业优惠促销活动中的税收筹划
  • 商场外面的广告牌什么位置好
  • 内置管理员无法激活
  • 电脑系统出问题了怎么办
  • php连接mysql查询数据
  • 电脑开不了机一直重启
  • 2022年开始,手握大量现金的人
  • 广告公司的设计服务费计入什么科目
  • 退伍兵自谋职业后被单位辞退怎么办
  • 发票开具的常见错误
  • 建信融通e信通贴现几天到账
  • opencv dng
  • vue使用计算属性声明在什么配置项中
  • php多线程编程
  • git 查看所有commit
  • 以前多计提的工资怎么办
  • 税务三流一致是什么意思
  • python unittest和pytest
  • 长期待摊费用的账务处理
  • sql2005怎么执行语句
  • 利润表中其他业务利润怎么算
  • 安全生产费用应当专户储存专款专用专户核算
  • 固定资产处置损益怎么算
  • 预留印鉴章是什么章
  • 房租预付款会计分录
  • 一般纳税人的资格登记
  • 所得税为负数会计分录
  • 公司办理宽带套餐合法吗
  • 老板想提取销售怎么办
  • 材料核销的依据
  • 限售股上市流通是好还是坏
  • SQL Server Alert发送告警邮件少了的原因
  • win7清除usb插拔记录
  • windows2003怎么修改用户密码
  • win7旗舰版关闭强制签名
  • linux缓存过大会宕机吗
  • win8系统可以装win7系统吗
  • win7系统c盘占用空间大
  • win10 开始
  • vps如何搭建ss
  • win安装ie8
  • python双循环题
  • OpenGL Framebuffer Object (FBO)
  • CSS List Grid Layout 图片垂直居中
  • js querySelector() 使用方法
  • python中的字典与列表属于什么类型
  • 支付宝是怎么写
  • 批处理技术有哪些
  • 基础的重要性
  • 用javascript
  • 2021一带一路会议时间?
  • 2020年上海税务跨区迁移很麻烦吗
  • 江西2022年选调
  • 电子保险怎么查询车船税
  • 广东省电子税务局申报缴税操作指引
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设