Joomla存档提取ZIP导致“未知存档类型”

时间:2019-02-14 12:28:07

标签: php joomla zip

尝试像这样提取ZIP存档时:

$archive = new Archive; 
$archive->extract( 'something.ZIP', $this->tmp_directory);

我明白了

  

未知的存档类型:ZIP

如果我将文件重命名为something.zip,则提取有效。

这仅在Linux Web服务器上发生。我正在运行Joomla 3.9.3。

1 个答案:

答案 0 :(得分:1)

这确实是Joomla Archive类中的一个错误(如有人建议的那样),因为它一直期望文件扩展名是小写的。这应该报告给Joomla团队。

话虽如此,您可以通过编辑核心文件libraries/vendor/joomla/archive/src/Archive.php并在以下代码之后立即添加来临时解决问题:

$ext = pathinfo($archivename, PATHINFO_EXTENSION);

此行:

$ext = strtolower($ext);

这应该可以解决问题。