尝试像这样提取ZIP存档时:
$archive = new Archive;
$archive->extract( 'something.ZIP', $this->tmp_directory);
我明白了
未知的存档类型:ZIP
如果我将文件重命名为something.zip
,则提取有效。
这仅在Linux Web服务器上发生。我正在运行Joomla 3.9.3。
答案 0 :(得分:1)
这确实是Joomla Archive类中的一个错误(如有人建议的那样),因为它一直期望文件扩展名是小写的。这应该报告给Joomla团队。
话虽如此,您可以通过编辑核心文件libraries/vendor/joomla/archive/src/Archive.php
并在以下代码之后立即添加来临时解决问题:
$ext = pathinfo($archivename, PATHINFO_EXTENSION);
此行:
$ext = strtolower($ext);
这应该可以解决问题。