位置: 编程技术 - 正文

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

  • 企业所得税汇算清缴操作流程
  • 取得的股息红利收入计入哪个科目
  • 原始凭证分类的目的是什么?
  • 会计信息不采集,证书会失效吗
  • 个体工商户亏损
  • 设备维修劳务费税率
  • 送员工礼物
  • 保证金存款余额
  • 经营租赁租赁费会计分录
  • 固定资产领用流程图
  • 伙食支出设立的明细
  • 解析居民企业非货币性资产对外投资政策
  • 购车时服务费用怎么算
  • 火车票飞机票计入什么费用
  • 企业提供技术咨询服务的企税优惠政策
  • 运费允许抵扣的税额分录
  • 固定资产被替换部件的会计处理
  • 去年的成本今年入账会计分录
  • 公司账户里的钱有利息吗
  • 如何安装react
  • 住房公积金有什么用途和价值
  • 删除桌面上的图标用什么键
  • wordpress如何使用
  • 快启动u盘装系统教程
  • php判断ua
  • 免抵退税的具体计算方法
  • 税务登记后每个月交什么钱
  • mac osx10.11
  • 小规模纳税企业在应交增值税明细科目
  • 佛罗里达naples
  • 政府补贴款计入什么科目是否纳税
  • 利润表的营业收入是开票金额吗
  • phpmyadmin无法登陆mysql数据库
  • 框架开源
  • pnmdp
  • 工作被取代
  • linux系统操作教程
  • 社保基数填错了 多扣多钱可以退款吗
  • mysqlbinlog -vvv
  • mongodb27017
  • mongodb exception: $concat only supports strings, not NumberInt32解决办法
  • 业务招待费列支不规范
  • 新公司筹建期要做账吗
  • 存货成本明细科目表
  • 申报成功后怎么更正申报
  • 金税三期个税卸载流程
  • 公司验资报告多少钱
  • 职工福利费的扣除标准工资总额包括什么
  • 福利费以后年度可以抵扣吗
  • 质量问题扣货款会计怎么处理
  • 苗木免税发票可以开专票吗
  • 企业固定资产标准最新规定
  • sql server2019数据库
  • mysql8.0环境配置
  • mysql配置文件优化详解
  • sql将查询的结果拼接
  • 系统用户在哪里
  • 笔记本xp无线网络连接禁用启用不了
  • win10怎么显示磁盘已用空间
  • win7系统清理c盘空间不足
  • ie11forwindows10
  • windows8.1玩穿越火线
  • linux系统怎么关闭137端口
  • linuxu
  • cocos2dx ccbreader内存泄露
  • 一行指令
  • js函数详解
  • js在对象的方法中访问属性name的语法为
  • css选择器怎么写
  • socketjs-node/info
  • 点击android
  • n归档是什么软件
  • unity2019图集
  • 在shell中获取脚本命令行参数的方法和区别
  • js面向对象编程的三大特性
  • jqueryif判断
  • art+project
  • Android之Broadcast与BroadcastReceiver
  • 淮北市国家税务总局电话
  • 江西公积金提取代办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设