(PHP) Разархивировать функцию не удается извлечь - PullRequest
0 голосов
/ 04 марта 2012

Я использую функцию PHP zip для извлечения файлов из zip-файла

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

Этот скрипт извлечет файл MANIFEST.MF, но у меня есть проблема, что если я переименую этот файл в MANIFEST.Mf или mANIFEST.MF (с нижним регистром) из zip-файла, он не сможет быть извлечен
Пожалуйста, помогите мне исправить этот код. Спасибо

1 Ответ

2 голосов
/ 04 марта 2012

ZipArchive обрабатывает имена файлов из архива с учетом регистра, как и большинство утилит Unix zip. Так же ->getFromName()

Вы можете влиять на это поведение только для ->locateName() с флагом ZIPARCHIVE::FL_NOCASE.

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