Skip to content
PHP file & folder dir tree generator
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.


PHP file & folder dir tree generator

Creates a file & folder list (dir tree) using PHP's own inbuilt iteration functions.

This has big advantages over the usual recursion methods (recursively calling a function to scandir for instance) which are inefficient and therefore slow.

Here are simple perf tests, calling the same server 5 times in a row, using the 2 methods:

Usual recursive method (scandir etc) 6.51, 6.27, 6.92, 6.56 and 6.73 secs = 32.99 secs = 6.59 secs avg

PHP's inbuilt recursive iteration method 3.38, 3.26, 3.24, 3.40 and 3.23 secs = 16.51 secs = 3.30 secs avg

(Tested 5 times in a row on a server with 2,120 files in 248 folders with a size of ~110mb)

The output is a HTML UL based list which no formatting etc so you have a clean start point to reformat, create links etc

Demo: (View the source to see clean & tidy code)

Feel free to use for any purpose (MIT licensed) & put forward issues & pull reqs if you can improve.

Happy usage! :)

You can’t perform that action at this time.