位置: 编程技术 - 正文

利用PHP判断文件是否为图片的方法总结(利用php判断文件是否存在)

编辑:rootadmin

推荐整理分享利用PHP判断文件是否为图片的方法总结(利用php判断文件是否存在),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:利用php判断文件内容,php判断文件大小,利用php判断文件是否存在,php判断文件后缀,利用php判断文件类型,php中用于判断文件是否存在的函数是,php判断文件类型,利用php判断文件类型,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

在网页设计中,如果需要图片,我们通常拿到的是一个图片的文件名。仅仅通过文件名是无法判断该文件是否是一个图片文件的。或许有的人以为通过后缀名就可以判断,别忘了文件的后缀名是可以随便改动的。更何况,在 Linux 系统下是不以后缀来区分文件格式的。如果天真的以为通过后缀名就能区分图片,那可能出现错误时,你连错误在哪儿都不知道。比如有一个讨厌的人把一个文本文件改成 background.jpg,然后给你用,你可能只会简单的认为这个图片被损坏了,万万没想到它竟然仅仅是一个文本文件。

为了避免一些不必要的问题出现,在拿到一个图片时,应该正确的判断该文件是否真的一个图片文件。这里总结了三种判断方法,有需要的朋友们可以一起来看看吧。

方法一

利用PHP判断文件是否为图片的方法总结(利用php判断文件是否存在)

利用 getimagesize 函数获取图片信息,然后进行判断:

方法二

读取图片的前 2 个字节,然后判断是不是图片:

方法三

最后一种方法是利用 exif_imagetype 函数,该函数用于判断一个图像的类型,采用这种方法更加简单。读取一个图像的第一个字节并检查其签名。 如果发现了恰当的签名则返回一个对应的常量,否则返回 FALSE。返回值和 getimagesize() 返回的数组中的索引 2 的值是一样的,但该函数要快得多。

该函数的返回值常量定义如下:

示例:

总结

标签: 利用php判断文件是否存在

本文链接地址:https://www.jiuchutong.com/biancheng/295495.html 转载请保留说明!

上一篇:PHP 文件上传后端处理实用技巧方法(php文件上传后只显示了路径怎么办啊)

下一篇:PHP实现移除数组中为空或为某值元素的方法(在php中提供了什么函数用于删除数组中的元素)

  • 个人在境外取得收入纳税办法
  • 个人所得税计算器
  • 小规模纳税人个税是月报还是季报
  • 原始凭证如何粘贴到记账凭证后面
  • 用友取消操作在哪里
  • 个体工商户生产经营所得税税率表2021
  • 购入固定资产一次性扣除
  • 增值税一般纳税人证明怎么查询
  • 购入原材料退货的记账凭证怎么写
  • 被列为经营异常名录有什么影响
  • 税交多了退税走到哪一流程了问谁
  • 小规模纳税人与注册资金有关系吗
  • 旅行社开的旅游费发票可以税前扣除
  • 佣金增值税
  • 银行手续费要发票什么时候开始的
  • 免税投资背后的风险,你都清楚吗?
  • 个人所得税工资薪金税率表
  • 集团内部股权无偿划转引起资本公积增加需要印花税
  • 不计入工资薪金所得的有哪些补贴
  • 标准误和标准差的区别和联系
  • 二月份个税申报时间
  • 公司购买的办公桌椅属于固定资产吗
  • 销售利润率和毛利率计算
  • 工商局打印公司章程介绍信
  • 个人以非货币性资产投资个人所得税
  • 若依前后端分离需要准备啥
  • Windows11更新后无法联网
  • KB5004296无法安装,提示错误代码:0x800f0990的解决方法
  • 租金摊销表格式
  • 苹果macOSBigSur是什么型号
  • 购入原材料所发票怎么入
  • 采用权益法核算
  • 国有控股公司改制
  • php实现留言板功能
  • 实收资本增加印花税申报流程
  • 已勾选确认的发票怎样撤销勾选
  • deformable detr代码
  • addr指令
  • mysql php
  • 土地开发是什么
  • 应收票据包括哪些项目内容
  • 开发项目完工后多久开工
  • 几种财务自由
  • 对于投资者而言购买债券型理财产品面临的最大风险来自
  • 电子发票开错了应该怎么办?
  • 以前年度损益调整怎么做账
  • 企业出现销售折扣的原因
  • 物品数量怎么填写
  • 筹建期间业务招待费的财税处理规定
  • 办公室租赁费摊销分录
  • 进项大于销项会退税吗
  • 事业单位收个人所得税吗
  • mysql完整教程
  • mysql 5.7.18 zip版安装配置方法图文教程(win7)
  • sql连接查询实验报告
  • asp.net 使用SqlBulkCopy极速插入数据到 SQL Server
  • centos 进程查询
  • 用OpenBSD 3.8 release自带的FTPD架设FTP服务器
  • 开机越来越慢会不会是硬件的问题
  • macbook调节音量怎么没反应
  • 双系统重装win11
  • windows8开机蓝屏
  • win7如何访问xp
  • xp系统自动锁定
  • 放大镜windows快捷键
  • linux确认命令
  • andriod 控件
  • js动态创建元素链接
  • jquery easyui开发指南
  • unity3d移动物体
  • jquery的实现原理
  • 为什么python那么难
  • 广东地税发票查询系统
  • 如何缴纳地税工伤保险
  • 查询完毕
  • 企业的绿化用地暂免征收土地使用税
  • 有机肥料销售是做什么的
  • 重庆税务电子税登录
  • 重庆电子税务局怎么绑定办税人员
  • 买辆12万的车上路共需要多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设