Win7/WinServer2008R2
IIS (Version 7.0.6000.16386)
PHP 5.4.14
Ошибка "The zip file is not valid" при попытке загрузки языкового пакета из панели администрирования.
\oc-includes\osclass\utils.php
(line 797;
...)
_unzip_file_ziparchive - в данной конфигурации не работает)
тем не менее альтернативный вариант _unzip_file_pclzip отрабатывает успешно,
надо бы предусмотреть альтернативу не только в случае отсутствия "ZipArchive", но и в случае его "неотработки", переход на _unzip_file_pclzip.
например
Или пересмотреть конструкцию иначе, с общей логикой "если не одно, так другое".
_________________________________________________________
PS: Проблема специфична для IIS и PHP под Windows, конкретную причину пока определить не удалось, как один из векторов - php_zip.dll
PPS: Не смог найти трекера, где можно было бы обсудить проблему с контрибьюторами и оформить pull request
IIS (Version 7.0.6000.16386)
PHP 5.4.14
Ошибка "The zip file is not valid" при попытке загрузки языкового пакета из панели администрирования.
\oc-includes\osclass\utils.php
(line 797;
PHP:
function osc_unzip_file($file, $to) {
if (!file_exists($to)) {
if (!@mkdir($to, 0766)) {
return 0;
}
}
@chmod($to, 0777);
if (!is_writable($to)) {
return 0;
}
if (class_exists('ZipArchive')) {
return _unzip_file_ziparchive($file, $to);
}
//if ZipArchive class doesn't exist, we use PclZip
return _unzip_file_pclzip($file, $to);
}
_unzip_file_ziparchive - в данной конфигурации не работает)
тем не менее альтернативный вариант _unzip_file_pclzip отрабатывает успешно,
надо бы предусмотреть альтернативу не только в случае отсутствия "ZipArchive", но и в случае его "неотработки", переход на _unzip_file_pclzip.
например
PHP:
...
if (class_exists('ZipArchive')) {
$unzipState = _unzip_file_ziparchive($file, $to))
if($unzipState != 1){
return _unzip_file_pclzip($file, $to);
}
return $unzipState
}
...
_________________________________________________________
PS: Проблема специфична для IIS и PHP под Windows, конкретную причину пока определить не удалось, как один из векторов - php_zip.dll
PPS: Не смог найти трекера, где можно было бы обсудить проблему с контрибьюторами и оформить pull request