位置: 编程技术 - 正文

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

  • 附加税税率是多还是少
  • 用友 项目核算
  • 申报所得税季初资产总额怎么填?
  • 一般纳税人金税盘抵税会计分录
  • 企业回购股票会使所有者权益
  • 非盈利组织减免的增值税怎么做账
  • 汇算清缴后发现多结转了成本
  • 汽车年审属于什么费用
  • 客户维护费计入什么科目
  • 贴现率和折现率相等吗
  • 账簿登记的基本要求
  • 银行现金支票怎么填
  • 财务离开公司需要交接哪些资料?
  • 虚开发票的受票企业将会受到什么处罚?
  • 购进机器进项税额怎么核算?
  • 代收代付的发票开给谁
  • 个体户转让房产所得如何申报个人所得税
  • 计提递延所得税费用会计分录
  • 公益捐赠税前扣除政策
  • 非居民企业间接转让中国应税财产
  • 非营利组织免税收入孳生的银行存款利息
  • 个体工商户申报流程图
  • 个人独资企业没有章程
  • 映泰主板系统重装
  • 上个月留抵进项税额分录
  • 企业清算期限如何规定
  • mac和mac之间怎么传东西
  • 库存现金的含义及特点
  • 会计新准则讲解
  • fetchall的用法
  • 非货币性资产交换
  • php imagettftext()函数
  • Uncaught TypeError TypeError: Cannot set properties of null (setting ‘onclick‘)的解决办法
  • 特拉凯城堡是哪个国家
  • php扫二维码
  • yolov4tiny网络结构
  • print函数php
  • 投资性房地产在资产负债表中的列示
  • 车船税为什么没有发票
  • 国税实名认证手机号如何解绑
  • 积分兑换合适吗
  • 工程结算是含有增值税吗
  • 购买的矿泉水能卖吗
  • 中小企业财务核算的重要性
  • 如何完成资产负债表
  • 销货退回的账务如何处理
  • 票种核定啥意思
  • 纳税申报资料报表怎么填
  • 公司注销应付款如何办理
  • 检测费可以抵扣吗
  • 车辆购置税如何账务处理
  • 不能计入固定资产原值的有
  • 跨月发票红冲怎么做账务处理
  • 工会经费教育经费计提比例
  • 香港的收据可以作为报销凭证吗
  • 多收客户购置税怎么处理
  • 专家评审费需要上税吗
  • 管理会计的职能作用是
  • linux/fs.h
  • win8 恢复
  • win8官方u盘安装教程
  • windowsxp优点
  • linux文件系统inode
  • win10网卡驱动不正常连不上网怎么办
  • linux常用命令清除
  • 同步数据和异步数据的区别
  • css中选择符
  • javascript入门教程
  • jquery validate表单校验
  • .es6文件
  • 值得收藏的十大收录机
  • scrollview用法
  • 使用node写接口
  • socket python
  • 总体把握是什么意思
  • activity的自定义流程
  • javascript面向对象编程指南 pdf
  • 最简单手电筒
  • 云南省国家税务局APP
  • 选矿比怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设