代码之家  ›  专栏  ›  技术社区  ›  Artem

如何使用php将zip存档中的每个文件压缩到未压缩的大小?[副本]

  •  0
  • Artem  · 技术社区  · 4 月前

    我使用PHP中的ZipArchive类获取zip存档内容。我需要显示其中每个文件的压缩和未压缩大小。如何做到这一点?

            $zip = new ZipArchive;
            $zip->open('download/' . $results[0]['filename']);
            $i = 0;
            while($name = $zip->getNameIndex($i)) {
                $files[] = array(
                    'filename' => $name,
                    'compressed_size' => ???,
                    'uncompressed_size' => ???);
                $i++;
            }
            $zip->close();
    
    1 回复  |  直到 4 月前
        1
  •  1
  •   Wiimm    4 月前

    如果你读过docu https://www.php.net/manual/en/class.ziparchive.php 您将找到该函数 statIndex() ( https://www.php.net/manual/en/ziparchive.statindex.php ). 使用它而不是功能 getNameIndex() .