我目前在try 使用ZipArchive类在PHP中解压缩一个使用Deflate64压缩的ZIP文件时遇到了一个问题.对于常规的Deflate压缩,提取过程似乎工作得很好,但在处理Deflate64时遇到了困难.
以下是使用常规Deflate压缩成功解压的示例:
$zip = new ZipArchive();
$zip->open('deflate.zip');
$zip->extractTo('/tmp/test_extract');
(bool) true
但是,当try 解压使用Deflate64压缩的ZIP文件时,该过程失败:
$zip = new ZipArchive();
$zip->open('deflate64.zip');
$zip->extractTo('/tmp/test_extract');
(bool) false
此外,使用ZipArchive::isCompressionMethodSupported
判断是否支持Deflate64压缩将返回FALSE:
ZipArchive::isCompressionMethodSupported(ZipArchive::CM_DEFLATE64);
(bool) false
另一方面,支持常规Deflate压缩:
ZipArchive::isCompressionMethodSupported(ZipArchive::CM_DEFLATE);
(bool) true
我正在联系社区,询问是否有已知的解决方案或解决方法来支持在PHP的ZipArchive类中使用Deflate64压缩来提取ZIP文件.任何解决这个问题的见解或代码片段都将不胜感激.
首先感谢您的帮助!