繁体   English   中英

通过PHP探索zip存档

[英]exploring zip archive by PHP

这是我的代码

$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做到这一点

您必须手动解决。 zip存档以非常扁平的结构存储文件,但是具有“解压缩”时所需的结构知识。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM