首页

php读取zip包里面的文件踩坑记录

前两天要写个接口采集fb的数据,翻了翻fb文档发现他们给返回的是压缩成zip包的csv文件需要自己处理。往常都是处理json和文本的时候比较多zip还没处理过,于是查下了php手册确实php自带zip操作相关的系统函数。 我主要用到的功能也就是打开zip文件包再读取里面的csv文件来处理数据那部分,主要用了zip_open、zip_read和zip_entry_read几个函数。写完了测试下没问题就着急上线了,结果今天来看有几天的数据异常,排查了一阵发现csv处理逻辑部分一直报头部数和列数不一致的问题。开始以为fb给的csv不完整或者有特殊符号,反复验证了几次发现我处理zip后csv后面部分内容确实都丢失了,只读到了文本前面一部分。不得已又翻了翻文档发现是自己看文档不仔细,zip_entry_read有两个参数,第二个参数如果不传的话默认只读取文件的前1024个字节,真想一头撞死在豆腐上~ <img src="https://product.liyiru.top/uploads/93c0a51c2fb233a2d84658d0449831b4.png"/>
更多>>
关于114DNS 写了个工具网站 js控制台打印东西会影响页面js其他功能引起报错你信吗? 苹果apple store回调通知 让php支持除了.php以外的自定义后缀文件