通过PHP探索zip存档

时间:2009-12-09 07:44:19

标签: php zip

这是我的代码

$z = new ZipArchive();

if ($z->open('file.zip')) {

            for ($i=0; $i<$z->numFiles;$i++) {
                $aZipDtls = $z->statIndex($i);
                echo $aZipDtls['name'].'<br>';

            }
     }

它返回

docs/
docs/INSTALL.html
docs/auth_api.html
docs/install/
docs/install/index.htm

但我希望它返回一个像这样的文件树

docs/
 -INSTALL.html
 -auth_api.html
  install
   -index.htm 

使它成为ul和li 我想这样做,请使用PHP File Tree

2 个答案:

答案 0 :(得分:1)

你必须手动完成这项工作。 zip存档以非常扁平的结构存储文件,但是知道“解压缩”时所需的结构。

在浏览档案时,您必须完成此结构。您将需要查看字符串函数来帮助您执行此操作:

http://php.net/manual/en/ref.strings.php

答案 1 :(得分:1)

也许你可以使用这个库,我认为它支持列出内容。 http://www.phpconcept.net/pclzip/man/en/index.php