linux下php zipArchive採用ZipArchive::OVERWRITE失敗、エラーコードを返す:9

1165 ワード

個人ブログ原文:http://www.lampnick.com/php/261
 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モードをサポートしていないことが分かった.
linux下php zipArchive采用ZipArchive::OVERWRITE失败,返回错误码:9_第1张图片
pecl zipは1.7.0バージョンでZIPARCHIVE::OVERWRITEモードに加入したばかりで、気まずいですね.