(PHP)解压缩函数提取失败


(PHP) Unzip function fail to extract

我使用PHP zip函数从zip文件中提取文件

$zip = new ZipArchive;    
if($zip -> open ($filezip) === TRUE ) {
    $mani = $zip -> getFromName('MANIFEST.MF');
    echo $mani;
}   

这个脚本将提取文件MANIFEST.MF,但我有一个问题,如果我从zip文件中将这个文件重命名为MANIFEST.MF或MANIFEST.MF(小写),它将无法提取
请帮我修复这个代码。感谢

ZipArchive与大多数Unix zip实用程序一样,将归档文件中的文件名区分大小写。->getFromName() 也是如此

您只能使用ZIPARCHIVE::FL_NOCASE标志来影响->locateName()的行为。

echo
   $zip->getFromIndex(
      $zip->locateName('maNIFest.mF', ZIPARCHIVE::FL_NOCASE);
   );