位置: 编程技术 - 正文

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

  • 支付给派遣员工的工资计入应付职工薪酬吗
  • 疫情期间生活服务业免征增值税截止时间
  • 股东借款怎么转为利润分配
  • 印花税按合同的多少收
  • 劳务外包可以差额纳税吗
  • 购买电脑的折旧怎么计算
  • 库存现金怎么登记账簿
  • 医疗胶片扫描仪怎么用
  • 股权转让企业所得税税率
  • 资产剥离类型
  • 收到去年的成本发票
  • 银行利息怎么算?
  • 用于在建工程的贷款利息
  • 在建工程安装工程包括
  • 小规模和一般纳税人的区别
  • 调解书和判决书执行力度一样吗
  • 多付工资计入哪个科目
  • 主营业务收入写不写明细
  • 当年的成本发票必须当年结算吗
  • 印花税的计税依据是销项和进项的金额
  • 新办企业税务服务
  • Win11怎么设置开机跳过密码
  • win11不显示桌面,但是有文件夹打开的标志是怎么回事
  • linux系统备份整个硬盘的命令
  • window10黑白模式
  • 发票金额与银行付款金额少几分钱
  • 个体户何去何从
  • 微信小程序和web端的交互
  • 专利权属于什么会计科目
  • AttributeError: ‘bytes‘ object has no attribute ‘encode‘异常解决方案
  • 技术出口发票开什么信息
  • 分割sw
  • 特斯拉 ai day
  • 进项税额转出结转会计分录怎么写
  • 赠品视同销售会计分录要如何编制?
  • 确认应付职工薪酬如何计算
  • 将外购商品用于捐赠的分录
  • 总公司发票可以入账分公司吗怎么做账
  • mysql 字符集
  • 费用票有什么用处
  • 直接人工成本包括五险一金吗
  • 个体户餐饮服务包括哪些经营范围
  • SQLServer2005 XML数据操作代码
  • 购买房屋缴纳的契税可以退税政策
  • 房地产开发企业增值税税率
  • 主要业务活动是什么意思
  • 清卡和抄报税是什么意思
  • 交强险还用开车去吗
  • 政府奖励金怎么发放
  • 房地产公司员工购房
  • 销售费用可以提现吗
  • 在建工程的人工费会计分录
  • 保洁阿姨工资怎么扣税
  • sqlserver附加数据库时出错,请单击消息中的超链接
  • Linux下卸载MySQL数据库
  • sqlserver按时间查询
  • CentOS安装配置adb环境
  • .exe是什么意思
  • ubuntu怎么解压缩文件
  • macappstore下载不了软件
  • windows有两个
  • mac配置selenium
  • win7 64位纯净版图标变成了一样该怎么办?win7旗舰版图标变成一样的解决方法
  • js opendialog
  • 阿里云ecs keepalived
  • cocos2dx4.0教程
  • 批处理文件修改注册表键值
  • jquery选择指定标签
  • jquery实现购物车功能(删除商品,增加和减少商品)
  • linux 使用技巧
  • jQuery ajaxForm()的应用
  • android studio警告
  • unity做app
  • python 数据结构库
  • 工作笔记都写什么内容
  • unitymol
  • jquery上传文件到服务器
  • 西安国家税务局官网首页
  • 企业所得税每月怎么算
  • 天津住房公积金管理中心官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设