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

问题描述 投票:1回答:1

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

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

我明白了

未知存档类型:ZIP

如果我将文件重命名为something.zip,则提取工作正常。

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

php joomla zip
1个回答
1
投票

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

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

$ext = pathinfo($archivename, PATHINFO_EXTENSION);

这一行:

$ext = strtolower($ext);

这应该可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.