Version: 1.0

Type: Function

Category: File Management

License: GNU General Public License

Description: This function will list all the directories & their files that are above the given root folder. This has no limits as to how many braches it creates.



<?
// Copyright 2002 Adam Taylor
// Email adam@mpp.com.au

function ListFiles($root) {
	if (!$root) $root = $_SERVER["DOCUMENT_ROOT"]."/";
		if ($dir = @opendir($root)) {
		echo "<B>$root</b><BR\n>";
		$file = readdir($dir);
		$file = readdir($dir);
		$num = "";
		  while (($file = readdir($dir)) !== false) {
		  $num =  strstr($file, '.') ;
		  
		   if ($num != "") {
		     echo "$file<BR>\n";
		   } else {
		   $newroot = $root.$file;
			 echo "<BLOCKQUOTE>\n";
			 ListFiles($newroot."/");
			 echo "</BLOCKQUOTE>\n";
		}
		  
		}  
		closedir($dir);
	}
}


// Syntax: ListFiles( Root Directory);
//
// The following will show all files in the document folder
// of your server.
ListFiles($_SERVER["DOCUMENT_ROOT"]."/");

?>