PHP file & folder dir tree generator
Switch branches/tags
Nothing to show
Clone or download
mattpass Level out special chars
By levelling out special chars to the only char not in a Linux filename
(the backslash), we are able to focus on alphasorting (otherwise the
position of these special chars in the chat map can mess things up)
Latest commit 2a4a855 Feb 26, 2013
Failed to load latest commit information. Fix to license file text Jul 7, 2012 Clarified iteration text Jul 7, 2012
dir-tree.php Level out special chars Feb 26, 2013


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! :)