(PHP)解压缩功能无法提取

时间:2012-03-04 09:03:29

标签: php zip unzip

我使用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(带小写),则无法提取
请帮我修复这段代码。谢谢

1 个答案:

答案 0 :(得分:2)

与大多数Unix zip实用程序一样,

ZipArchive会对存档区分大小写的文件名进行处理。 ->getFromName()

也是如此

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

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