位置: 编程技术 - 正文

php文件扩展名判断及获取文件扩展名的N种方法(php文件扩展名是什么)

发布时间:2024-01-03

推荐整理分享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开机启动)

  • 固定资产账务处理实操
  • 单位产品销售税金
  • 哪些会计科目需要结转
  • 私营小微企业可以贷款吗
  • 缴纳个税和社保
  • 捐赠支出税前扣除政策
  • 房地产企业销售未完工产品预计毛利率
  • 旧设备进口关税
  • 利息收入汇算清缴
  • 事业单位收到增资款
  • 企业所得税期末贷方余额怎么办
  • 会计代理服务是什么行业
  • 代发农民工工资承诺书
  • 企业所得税发票在哪里打印
  • 仓储费专用发票可以抵扣吗?
  • 工资薪金支出税收金额怎么算
  • 装修增值税普通发票几个点
  • 不缴地税国税可停票吗?
  • 房地产企业收到定金 什么时候交增值税 账务处理
  • 外资租赁房屋房产税和土地使用税怎么申报?
  • 修理时换下的废品配件怎么处理?
  • 违约金扣除吗
  • 无票收入报税后,后期又开票出去怎么处理?
  • 滴滴电子发票怎么填写
  • 本年利润余额的计算公式
  • 上年度所得税未计提已交本年度如何计提
  • php 二维数组
  • c#openxml
  • 哈阿公路
  • 进项税大于销项税,不用缴纳增值税
  • 火车票可以直接去火车站买吗
  • vue axios 拦截器
  • 增量留抵税额是
  • vuea
  • 前端按钮跳转界面
  • nacos注册流程
  • php中isset函数作用
  • 汇款和转账有什么区别吗
  • 开增值税发票可以做三方协议吗?
  • 资产负债表中衍生金融资产项目应根据什么科目填列
  • 什么时候工程物资什么时候在建工程
  • 破产清算不够支付员工补偿金
  • 新的事业单位财务规则对医院运用的变化
  • sql server 性能优化
  • mysql 5.5.x zip直接解压版安装方法
  • 对企业发票的监管
  • 应付账款暂估款的账务处理
  • 报关金额必须和实收一样吗
  • 开办费计入什么科盿
  • 汇算清缴期间发放的工资
  • 应付账款长时间不付款怎么处理
  • 政府补助的房子叫什么
  • 车辆商业险和交强险不在同一日期
  • 小规模附加税要交吗
  • 厂房违建如何处理
  • 福利费要交个人所得税嘛
  • 补缴企业所得税
  • 融资租入固定资产属于本企业资产
  • sql高级写法
  • centos7安装教程详解
  • debian yum安装
  • mac进入睡眠时间长
  • 登录远程linux系统可以用的方法
  • linux内核驱动开发书籍
  • 在linux系统中,用来存放各种配置文件的目录
  • javascript 引入
  • FIF互动帮助手册系列-HTML手册 flash版
  • js深度拷贝的方法
  • jq获取url
  • vuecli脚手架是干什么的
  • 基于jquery的框架有哪些
  • 全屏沉浸式
  • javascript default
  • jquery中选择器分为哪三种
  • 纳税人初次购买税控设备
  • 河北发票查询真伪查询
  • 小规模无票收入怎么报税
  • 甘肃省国家税务局电子税务局
  • 小规模纳税人的认定标准是什么
  • 2021年社保又涨价了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号