Я работаю PHP-скрипт для извлечения защищенных паролем zip-файлов,
Мой скрипт обычно работает с незащищенными файлами, но когда я использую защищенные паролем файлы «версия для извлечения 2.0» или выше, эти файлы не извлекаются.
Мой код
$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», когда я устанавливаю пароль, используя этот экстракт, работает нормально
Файл, который я собираюсь извлечь, автоматически генерируется при получении по электронной почте. так что я не контролирую его версию или устаревший режим,
Может кто-то знает, как извлечь такие файлы с помощью PHP или есть другой способ, большое спасибо
Задача ещё не решена.
Других решений пока нет …