八度客服
总版主
总版主
  • 注册日期2017-05-09
  • 最后登录2018-11-19
  • 发帖数84
  • 个人主页
  • 铜币92枚
  • 威望1234点
  • 银元0个
阅读:2695回复:0

[BUG修复]关于微擎使用第三方类库phpzip解压出错的修复解决方案

楼主#
更多 发布于:2018-04-02 22:58

部分客户在使用我司紧急业务自助升级功能时候总是报错。无法正常升级,报错内容如下:


Warning:  unpack(): Type v: not enough input, need 2, have 0 in /www/site/framework/library/phpzip/phpzip.php on line 246





图片:QQ截图20180402230426.png






解决办法
正常的在win环境下是没问题的,但是在linux环境下就会报unpack() [function.unpack]: Type v: not enough input, need 2, have 0 in错误,解决办法就是打开 \framework\library\phpzip 下的phpzip.php文件。将文件中的
if($bytes == 0x504b0506


改成
if(substr(dechex($bytes),-8,8) == '504b0506')


如图:

图片:QQ截图20180402230912.png


保存覆盖即可。如你无法升级,且微擎方面还未升级,请自己修改文件。
游客

返回顶部