一旦工作,那就要努力的干,聪明的干,快速的干——用省下来的时间干自己喜欢干的事情。!

linux下php zipArchive采用ZipArchive::OVERWRITE失败,返回错误码:9

php lampnick 4763℃ 0评论
在linux系统下使用zipArchive压缩文件,采用ZipArchive::OVERWRITE方式,发现打开失败,打印返回的错误码为:9,查看官方文档  错误码9代表没有这个文件,
 $zip = new \ZipArchive();
$res = $zip->open($zip_file_path, \ZipArchive::OVERWRITE);//失败,返回9
后来使用ZipArchive::CREATE打开成功
$zip = new \ZipArchive();
$res = $zip->open($zip_file_path, \ZipArchive::CREATE);//成功,返回true

是因为linux系统下不能使用OVERWRITE模式打开?no no no...

其实是因为pecl zip版本太低的原因。

通过phpinfo();查出zip版本为:Libzip version => 1.1.2通过到官网查询,这个版本的zip还不支持 ZIPARCHIVE::OVERWRITE 模式!

overwrite

pecl zip在1.7.0版本才加入了ZIPARCHIVE::OVERWRITE模式,真尴尬啊。

 

转载请注明:MitNick » linux下php zipArchive采用ZipArchive::OVERWRITE失败,返回错误码:9

喜欢 (8)or分享 (0)
头像
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址