位置: 编程技术 - 正文

利用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中提供了什么函数用于删除数组中的元素)

  • 一般纳税人开普票税率是多少
  • 企业新成立,何种情况下需要开始记账报税
  • 劳务费个人所得税怎样计算
  • 电子承兑提示付款
  • 机票行程单上没有日期怎么回事
  • 公司打到个人账户需要多久
  • 公司刻一套章子多少钱
  • 缴纳所得税费用的会计分录
  • 一般增值税纳税人和小规模纳税人
  • 现金日记账怎么记账借方还是贷方
  • 基建账的年终结转
  • 营改增后哪些进项不能抵扣
  • 增值税税率和征收率有什么区别
  • 花椒油的税率
  • 红字专用发票信息表需要盖章吗
  • 讲师费发票开票科目
  • 租入办公设备的租金计入什么科目
  • 银行扣的短信费银行给开发票吗
  • 其他资本公积增加会计处理方法
  • 基本建设项目待摊投资管理规定
  • linux的使用场合
  • 小规模购进商品只收到记账联专票
  • 固定资产报废怎么处理
  • window102020年最新版本
  • 所有者权益变动表范本
  • php解析url参数
  • debian更换国内源教程
  • 股东分红企业代扣个税
  • 约当产量法的会计分录
  • 用土地抵账合法吗
  • php根据日期显示星期几
  • PHP new static 和 new self详解
  • thinkphp获取数据库数据
  • 政府补贴收入确认政策
  • 应付账款的会计含义
  • php 清除缓存
  • 一般纳税人销售旧货适用征收率是?
  • 企业所得税汇算清缴表
  • 小规模纳税人通行费可以抵扣吗
  • 装修工程一般质保几年
  • sqlserver2019删除
  • 税法的个人所得税
  • 小规模纳税人是什么意思
  • 劳务成本科目的分类
  • 库存现金怎么做预算会计
  • 再保险责任的承担
  • 公司买的吃的计入什么科目
  • 实物出资没有发票怎么办
  • 农业免税企业开票有限额吗
  • 债务抵消的构成要件
  • sql如何学
  • sqlserver 错误6005
  • windows8.
  • mysql用中文字段
  • mysql不能识别中文怎么解决
  • win7系统摄像头打不开
  • 单网卡计算机有几个网络接口
  • centos真机安装后只有lo
  • mac 设置
  • linux系统详解
  • linux shell alias
  • 你可能不知道的中融新大
  • windows7开机磁盘检查怎么取消
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • h5 nodejs
  • perl 教程
  • cocos2dx怎么安装
  • js获取页面元素的方法
  • bat弹窗
  • jquery常用选择器种类
  • js操作dom节点的方法
  • jquery控制display属性
  • 国家税务总局河南省税务平台
  • 营改增之前建筑业税率是多少
  • 海关跟税务关系的区别
  • 怎么打印电子社保
  • 集团收管理费开什么发票
  • 地税局开发票流程?
  • 委托人委托代理人的区别
  • 普惠性税收优惠政策例子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设