Output of ZipArchive() in tree format

2019-08-02 11:23发布

问题:

Using PHP, I have this list of files, that I get by:

new ZipArchive();

I mean that it is in a zip file.

The file list is:

  • docs/
  • docs/INSTALL.html
  • docs/auth_api.html
  • docs/corners_right.gif
  • docs/corners_right.png
  • docs/COPYING
  • docs/corners_left.png
  • docs/bg_header.gif
  • docs/CHANGELOG.html
  • docs/coding-guidelines.html
  • docs/hook_system.html
  • docs/FAQ.html
  • docs/site_logo.gif
  • docs/AUTHORS
  • docs/README.html
  • docs/corners_left.gif
  • docs/stylesheet.css
  • docs/New Folder/
  • docs/New Folder/New Text Document.txt
  • docs/New Folder/New Folder/

I need a way to cut the dir name from each file path and make it a sub category.

So the output should be like this:

 docs/
  INSTALL.html
  auth_api.html
  corners_right.gif
  corners_right.png
  COPYING
  New Folder/
    New Text Document.txt
    New Folder/
      New Folder/ 

I hope it's not impossible

回答1:

use split('/',path) or preg_split (for php 6) the documentation (with examples) can be found here: http://www.php.net/manual/en/function.split.php and http://www.php.net/manual/en/function.preg-split.php