Извлечение библиотеки PHP ZipArchive zip-файл версии 2.0, защищенный паролем - PullRequest
0 голосов
/ 02 февраля 2019

Я работаю PHP-скрипт для извлечения защищенных паролем zip-файлов,

Мой скрипт обычно работает с незащищенными файлами, но когда я использую защищенные паролем файлы "версия для извлечения 2.0" или выше, эти файлы не извлекаются.

enter image description here

Мой код

$zip = new ZipArchive();
if ($zip->open('files2.zip') === true) {
   $zip->setPassword('4e1414144o');
    $fg= $zip->extractTo('/var/www/vhosts/xxxx/xxxx/xxx/xxx/xxx/unzipped/');
    $zip->close();
    var_dump($fg);
    // this return true if extract ok


}

Мы можем получить 1,0, выбрав «Zip legacy encrption», когда я устанавливаю пароль с помощью этогоИзвлечение работает отлично

enter image description here

Файл, который я собираюсь извлечь, автоматически создается при получении по электронной почте.так что я не могу контролировать его версию или устаревший режим,

может кто-нибудь знать, как извлечь такие файлы с помощью PHP или есть другой способ, спасибо большое

...