位置: 编程技术 - 正文

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

  • 往年有亏损本年没有亏损
  • 车船使用税会打折么
  • 工资中代扣款是什么
  • 印花税是当月交当月的吗
  • 其他收入月末需要结账吗
  • 第一季度亏损第=季度盈利但累计还是亏损要交所得税吗?
  • 劳务税能不能抵扣
  • 车间管理人员工作总结
  • 收到机动车发票怎么认证
  • 缴纳社保需要什么东西
  • 事业单位购买固定资产如何记账
  • 长期借款优缺点分析
  • 企业长期股权投资
  • 生产成本属于什么会计要素
  • 小规模减半征收什么时候开始
  • 公司购买自用房产税如何征收
  • 物业预收的物业费怎么做会计分录?
  • 苹果系统更新在哪里找
  • 如何设置电脑任务栏显示
  • win10锁屏界面不能输入密码
  • 预算与决算对比分析
  • 哪些情形需要办理外债审核登记
  • 给客户的贴息的会计处理
  • windows7怎么操作
  • 产品销售账务处理办法
  • 设备进项抵扣新政策
  • PHP:stream_get_meta_data()的用法_Stream函数
  • php iswriteable
  • thinkphp 多数据库
  • 拉德克里夫图书馆
  • php的判断语句
  • 工程材料费发票没拿到是否能预提费用
  • 城市公交网
  • echarts series name
  • 网络应用开发技术
  • 遍历enumeration
  • php魔术方法autoload
  • 年度总产值等于营业收入
  • 应收账款周转率下降说明什么
  • 线程池中的一个线程执行完一个任务后
  • phpcms是什么框架
  • 长期待摊费用账务处理包括哪两部分
  • 应收票据和其他应收款的区别
  • 一般纳税人金税盘280怎么做账
  • 原材料的对应账户有哪些
  • 小规模定额征收和查账征收哪个更好一些
  • 安全生产费用应当专户储存专款专用专户核算
  • 无偿赠送货物如何申报增值税
  • 税控盘开具增值税专用发票步骤
  • 在建工程工伤保险延期费用计算
  • 建筑施工企业会计第三版单旭课后题答案
  • 跨年发票应该如何处理
  • 去年的暂估入库今年想把它给冲出来怎么做分录
  • 税务局退还的三险是什么
  • 应交增值税一转出未交增值税
  • 签合同付款
  • 如何控制自己不磨牙
  • SQLSERVER 中datetime 和 smalldatetime类型分析说明
  • win8系统连接不了网络
  • JQS.exe是什么进程
  • 包含正在使用的windows版本 无法格式化
  • linux 图形
  • win8快捷方式
  • mac声音怎么调大
  • win8 账户头像怎么改
  • java iterate()用法
  • margin-left auto
  • perl中的$_
  • 狗刨好学吗
  • 教你如何使用玻璃胶
  • jQuery+PHP+MySQL实现无限级联下拉框效果
  • 安卓版本apk
  • unity3d图形学
  • Unity KillCount
  • android开发主要用什么语言
  • python中字典怎么用
  • 国家财政税务局
  • 安康国税局电话号码
  • 经纪代理服务税率1%
  • 深圳12366接听客服工作怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设