У меня есть zip-файл, защищенный паролем.
Внутри него два файла: fileA.php (размер = 1 КБ) и fileB.php (размер = 4 КБ).
Когда я выполняю этот код:
$mipass="xxx";
$zip = new ZipArchive();
if ($zip->open("myzipfile.zip") === true) {
if ($zip->setPassword($mipass)) {
$zip->extractTo("test");
$zip->close();
echo 1;
} else {
echo 0;
}
}
Она печатает 1, папка «test» создана, но в коде есть только извлеченный fileA.php, и она имеет размер 0KB.
php-версия моего локального сервера 5.6.24