位置: 编程技术 - 正文

利用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怎么安装程序
  • 公益性捐赠税前扣除资格认定程序
  • 公司工会需要单独做账么
  • 定额发票可以抵进项税吗
  • 企业所得税可以税前扣除的
  • 车辆维修的增值税怎么算
  • 美团佣金收费标准结构图
  • PHP:mb_substr_count()的用法_mbstring函数
  • mac如何编译c语言
  • 设备安装用工程造价吗
  • win10telnet不是内部或外部命令教程
  • 敬老院利润分析
  • 应扣未扣税款对纳税人的处理
  • 其他综合收益需要结转吗
  • php中unlink
  • 企业购厂房会计分录
  • vue中使用swiper6
  • PHP:imagefilltoborder()的用法_GD库图像处理函数
  • yolov5 workers
  • 微信小程序实现支付功能
  • php单例模式连接数据库
  • Attentional Feature Fusion 注意力特征融合
  • 端午假期干什么
  • uniapp h5路由模式
  • PHP中set_include_path()函数相关用法分析
  • php 模拟post
  • 跨年的增值税普通发票怎么冲红
  • 核定征收的收入
  • 设备调试费是什么税
  • mysql语句like用法
  • mac安装步骤
  • 账簿启用交接表图片
  • 职工福利费开支超过准予扣除标准的金额为1.2
  • 原始凭证的基本内容有会计分录吗
  • 空调维修保养方案
  • 会计记错账有什么后果
  • 生产车间制造产品领用材料45000元,领用车间一半消耗
  • 成本结转的凭证后附件是怎样的
  • 产品成本的具体内容
  • 实际成本大于预计总成本
  • 明细账建账的步骤
  • 旅游企业相关服务案例
  • linux网络协议栈内核分析
  • vc++6.0运行程序
  • javaw.exe是什么进程
  • ubuntu12.04 amd64系统中lamp环境搭建方法
  • win8的安全中心
  • win8一直在开始界面
  • linux apache2配置
  • linux如何安装wget命令
  • linux中快捷键
  • wind移动版
  • linux系统中限定系统口令的长度
  • Unity3d_用PlayerPrefs保存和读取数组
  • java iterate()用法
  • c++服务器与客户端连接
  • perl中sub
  • 你可能不知道的湖北
  • angular form表单
  • js的模块化可以怎么做
  • 全屏沉浸式
  • jquery版本区别
  • python3 冒泡排序
  • javascript的push方法
  • 购车发票包含
  • 2023河南新农合截止日期新规
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设