Я не совсем уверен, что это проблема кодирования, поэтому я опишу свою среду Windows, на всякий случай: система - это Windows 10 Pro x64 build 1809, у меня установлена XAMPP windows x64 7.2.18-0-VC15.На XAMPP у меня PHP версии 7.2.18.
Следующий код PHP выполняется нормально, когда я пытаюсь в Linux (взяла его из Stackoverflow):
function unzip_db($filename) {
$zip = new ZipArchive;
$res = $zip->open($filename);
if($res === TRUE) {
$zip->extractTo('./');
$zip->close();
echo 'File is now uncompressed...';
} else {
echo "Can't open ".$filename;
echo $res;
}
}
КогдаЯ пытаюсь запустить его под Windows этот код всегда не проходит тест if($res === TRUE)
Теперь я не уверен, что делать: я проверяю вывод phpinfo();
говорит о ZIP: Zip включен, Zip версия: 1.15.4, Libzip версия: 1.4.0, это может означать, что у меня в PHP есть поддержка ZIP, и я делаю что-то не так.Я также нашел и скачал php_zip.dll (из https://pecl.php.net/package/zip/1.15.4/windows) и добавил строку extension=php_zip.dll
в файл php.ini, но ничего не изменилось. У меня закончились идеи, и я до сих пор не знаю, есть ли у меняпроблемы с кодированием или конфигурацией среды, или что ... Есть предложения?