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