View Full Version : Spaces to display levels in dir structure list ?

04-13-2009, 05:22 PM
Good day to you all,

working on listing a directory the way I want, I'm trying that for each level of file there is a number of spaces in front of the file and/or folder of that level. EX :

Folder 1
--Folder 2
--Image 1
--Image 2
--Image 3
Image 1
Image 2

How can I add that spacing on each level ?

Here is my code :


$directory = "Art/";
function dirList ($directory)

//create 2 arrays - one for folders and one for files
$folders = array();
$files = array();

// create a handler for the directory
$handler = opendir($directory);

// keep going until all files in directory have been read
while (false !== ($file = readdir($handler))) {

// if $file isn't this directory or its parent,
// add it to the results array
if ($file != '.' && $file != '..')

// If file is directory, mark it in bold.
if(is_dir($directory.$file)) {

// Else not styled


// tidy up: close the handler

foreach($folders as $folder) {
echo "<strong>".$folder."</strong> <a href=\"javascript:show('".$folder."');\">Show</a>- <a href=\"javascript:hide('".$folder."');\">Hide</a><br />";

echo "<div id=\"".$folder."\">";

echo "<br/><br/></div>";


foreach($files as $file) {
echo $file."<br />";




Thanks !

04-13-2009, 05:35 PM
as you said in the title, "dir structure list" use a list, ul/li and span and you can go how deeper you want.
something like that:

<span>folder name</span>
<li>first file info</li>
<span>inner folder name</span>
<li>last file info</li>

then style it with css to look how you like.

best regards