位置: 编程技术 - 正文

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

  • 出口退税哪些资料要留底
  • 保理公司发放贷款
  • 工程施工与工程结算在资产负债表里
  • 个体工商户税种认定
  • 物业公司一般纳税人增值税税率
  • 经营范围没有的可以开票吗
  • 主营业务收入体现在资产负债表哪里
  • 固定资产到期怎么处理
  • 销售折扣怎么开
  • 微信小程序实现微信支付
  • 会议服务费怎么报价
  • 业务订单需求表
  • 借款利息税前扣除比例
  • 用友软件以前年度损益调整报表勾稽关系不对
  • 公司自己的食堂需要办理食品经营许可证吗
  • 分红个人所得税怎么交
  • 对公账户短信服务费怎么取消
  • 电梯销售和安装怎么核算收入
  • 教你从脸上看出风水
  • 苹果电脑mac系统怎么升级
  • 个税是负数直接工资加上吗
  • 民间非营利组织有哪些
  • 上年发生的费用,下年来得发票,会计分录
  • 怎么给自己的宽带改名字
  • 诈骗犯查询
  • 局域网故障可能的原因
  • 计提存货减值准备符合可靠性原则
  • 购买股票的会计分录
  • kb4598481是什么
  • php编程入门指南
  • php中file
  • 增值税专用发票上注明的价款含税吗
  • php对二维数组进行排序
  • 业务招待费计入什么会计科目
  • 劳务公司企业所得税税负率
  • vue 富文本编辑框
  • vue生命周期图解
  • 年应税额是怎么算的
  • 提供加工劳务怎么开票
  • 关于非营利组织企业所得税免税收入问题的通知
  • 企业所得税季度申报表怎么填
  • 接待客人的本地人叫什么
  • 织梦怎么改网站主页
  • 收到以前年度多交增值税账务处理怎么做账
  • 申请高新技术企业要具备哪些条件
  • 理财产品分红和收益比例
  • 烟草的发票可以报销吗
  • 个人所得税手续费返还增值税申报表怎么填
  • 资金收益率的计算
  • 员工公交费补贴怎么入账
  • 厂家返利怎么入账
  • 园林绿化企业属于什么行业
  • 增值税专用发票开票压线了可以吗
  • 教材出版 技术咨询服务费
  • 临建费用包含在哪里
  • 会务费入哪个科目
  • 关于职工住房补贴相关文件及规定
  • egui.exe是什么进程
  • ubuntu 电子书
  • centos 编译安装
  • scanexplicit.exe - scanexplicit是什么进程 作用是什么
  • win10一年更新几次
  • win10系统中怎么删除日志文件
  • windowsapp文件夹打不开
  • Win10计算机管理该文件没有与之关联的应用
  • window10的小娜不支持中文版
  • linux learn
  • layui框架中修改用户成功后怎么跳转到登录界面
  • nodejss
  • 欢迎使用来电提醒业务是什么意思
  • 编写批处理
  • glGenTextures(GLsizei n, GLuint *textures)函数说明
  • js获取指定元素
  • vue移动端图片预览
  • javascript 操作css
  • 税务局约谈记录
  • 深圳社保最迟每月几号交啊多少钱
  • 厦门增值税发票查验
  • 重庆地税局官网公众号
  • 跨县调动工作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设