位置: 编程技术 - 正文

利用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
  • 本年利润期末有无余额
  • 弥补以前年度亏损金额从哪里来的
  • 未核定印花税
  • 水利建设专项收入怎么计算
  • 资本化的借款利息支出计入什么科目
  • 劳务派遣公司收取劳务费应开具什么票
  • 资产负债表的资产方能够提供的信息包括
  • 收到总工会转工资怎么办
  • 咨询服务企业发展瓶颈期
  • 增值税发票的开具问题
  • 机器设备的拆除方法
  • 利润率的计算举例
  • 母子公司可以汇资金吗
  • 利润表申报本年怎么填
  • 研发的样机属于固定资产吗
  • 使用权资产的界定
  • 应收账款坏账准备是信用减值损失还是资产
  • 收到往来款的账务处理
  • 购买的固定资产进项税可以抵扣吗
  • 企业无法取得发票,如何税前扣除
  • 计提小规模增值税怎么做账
  • Laravle eloquent 多对多模型关联实例详解
  • 商业银行的票据贴现业务与票据抵押贷款业务的区别
  • 手机电脑排行
  • 公司缴纳的公积金什么时候到账
  • ccmexec.exe是什么程序
  • 行政事业单位会计职责
  • javascript postmessage
  • vue项目运行报错
  • 贷款的减值会计怎么做账
  • 公司给员工付个税怎么算
  • 大前端技术架构
  • 固定资产月末怎么结转
  • 本年利润借方红字代表什么意思
  • 增值税发票2年了还能开吗
  • 如何用python绘制
  • mysql的索引是什么
  • 借条每月还款怎么写
  • 经营范围没有的项目可以做吗
  • 废品销售是否缴纳增值税
  • 餐厅吃饭不小心把餐具打破需要赔吗?
  • 租赁期间因占有、使用租赁物获得的收益
  • 当月开的发票次月预缴税款行得通吗?
  • 固定资产如何计提折旧
  • 工程违约金账务处理规定
  • 举办活动的工作要求
  • 关联企业是如何运作的
  • 金税盘服务费可以退吗
  • 票面利率大于市场利率,则发行价格一定( )面值
  • 外购的商品用于生产
  • 固定资产处置办法
  • 固定资产一旦处于什么状态
  • MySQL 5.5.x my.cnf参数配置优化详解
  • sql操作方法
  • mysql join查询慢
  • 关于要不要关闭Vista中的IPv6功能的问题
  • macos终端删除文件
  • sdis.exe
  • win10改服务器
  • win7 word
  • win8使用教程和技能
  • linux历史操作
  • win7系统纯净版64位无法修改窗口颜色怎么办?Win7窗口颜色修改详细步骤
  • 什么是Shell,shell作用
  • Android - Designtime Layout Attributes & Tools Attributes
  • html中如何写java代码
  • vue curd生成
  • js自定义指令
  • unity ulua
  • Rotate object with mouse click or touch in Unity3D
  • jquery事件委托原理
  • 广东省电子税务局官网登录入口
  • 江苏国税,地税怎么交
  • 法制建设包括哪三个方面
  • 企业可以享受哪些政策优惠
  • 关于啤酒包装物押金,下列正确的是( )
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设