我使用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(带小写),则无法提取
请帮我修复这段代码。谢谢
答案 0 :(得分:2)
zip
实用程序一样, ZipArchive
会对存档区分大小写的文件名进行处理。 ->getFromName()
您只能使用ZIPARCHIVE::FL_NOCASE
标记影响->locateName()
的行为。
echo
$zip->getFromIndex(
$zip->locateName('maNIFest.mF', ZIPARCHIVE::FL_NOCASE);
);