位置: 编程技术 - 正文

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

  • 增值税滞纳金怎么做账
  • 劳务派遣差额发票0税率情况
  • 买车哪些费用不该交
  • 总分机构 分总机构
  • 索赔怎么开票
  • 工会经费0.008申报
  • 普票丢失了能作废重开吗
  • 公司购买的二手车如何计提折旧
  • 商品损失 进项税 确定
  • 编制竣工结算的具体增减内容有哪几个方面?
  • 机械租赁公司拿什么发票做成本账
  • 税率调整后之前签的合同用变更吗
  • 发票冲销后还能用吗
  • 增值税专票5%税率
  • 企业境外收入税率
  • 税务小规模定律是什么意思
  • 房产税计税依据房产原值怎么算
  • 为什么查询发票显示查无此票
  • 开了发票必须记收入吗
  • 企业长期股权投资
  • 支付佣金费用没扣怎么办
  • 资产负债表年初数和期末数代表什么
  • 一次性工伤补偿金公司不给怎么办
  • 运输发票车种车号要求 自有车
  • 结转成本的会计分录摘要怎么写
  • mac怎么打开hosts文件
  • php数组函数,选班长
  • 跨年的发票冲红
  • 预收外汇如何结汇
  • 客户预付款了尾款怎么办
  • 我整理的邪恶铭刻所有卡牌及自制卡
  • wordpress进行商城开发
  • 债券投资账务处理例题
  • php内置数组
  • 社会保险费征缴暂行条例是谁制定
  • 房屋权属变更什么意思
  • php框架介绍
  • 无极框架下载
  • 文心一言中国版
  • 餐厅的打包盒一般是多少毫升
  • 企业没有ca怎么登陆公积金账户
  • 企业贷款利息可以开发票吗
  • MySQL中使用_____语句更新表中的数据
  • 用于职工福利的固定资产折旧
  • 个人所得税的税率表最新的
  • 民办非企业收到政府拨款分录
  • 固定资产折旧指标有哪些
  • 支付给职工以及为职工支付的现金增加说明什么
  • 行政单位应缴财政税金
  • 供货商少开发票如何记账?
  • 预付款已经开了发票未到货要怎么做账
  • 跨年红字发票账务处理
  • 土地承包费和土地租赁费收入记账
  • 收到法人的借款怎样写摘要
  • 未开票收入转为开票收入
  • 什么是补偿性余额,对银行借款的成本有何影响?
  • 政府投资资产会计核算科目
  • 同花顺为什么有钱没法买
  • 验资账户需要对账吗
  • mysql的操作方法
  • 存储过程的定义及调用方法
  • mysql 注入漏洞
  • windows98的开始菜单包括了
  • soft version
  • 如何恢复win8系统
  • 使用windows hello之前必须设置pin
  • fedora系统怎么安装
  • mac怎么共享网络给iphone
  • schedulerv2.exe - schedulerv2是什么进程 有什么用
  • win7复制过的内容在哪
  • 简述在windows中创建用户的步骤
  • win7共享文件夹设置访问权限
  • linux无法使用yum命令
  • python解读
  • shell实现的实验步骤
  • 深入理解计算机系统
  • saltstack安装
  • 税务局领取发票后怎么操作
  • 北京税务查验中心官网
  • 购旧设备增值税能不能抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设