ho questo codice, che mi visualizza il contenuto della cartella "allegati"

codice:
<?php
	function list_elements($dir,$out)
	  {
	  $file_list = '';
	  $stack[] = $dir;
	  while ($stack)
		{
		$current_dir = array_pop($stack);
		if ($dh = opendir($current_dir))
		  {
		  while (($file = readdir($dh)) !== false)
			{
			if ($file !== '.' AND $file !== '..')
			  {
			  $current_file = "{$current_dir}/{$file}";
			  if (is_file($current_file))
				{
				$file_list[] = "{$current_dir}/{$file}";
				}
			  elseif (is_dir($current_file))
				{
				$stack[] = $current_file;
				$dirs[]=$current_file; //l' array delle directory
			  //echo $current_file." corrisponde ad una directory
";    // questa
				}
			  }
			}
		  }
		}
	  if ($out=='file')
		return $file_list;
	  if ($out=='dir')
		{
		//$dirs=array_reverse($dirs);
		return $dirs;
		}
	  }
		
	$dirs=list_elements("C:\Programmi\Apache\Apache2.2\htdocs\sito\allegati",'dir');  // QUI gli dici che cartella vuoi leggere e ti restiuisce le directory
	$files=list_elements("C:\Programmi\Apache\Apache2.2\htdocs\sito\allegati",'file'); // QUI gli dici che cartella vuoi leggere e ti restiuisce i files
			
	echo "<pre>";
	print_r($files);
?>
e funziona

solo che mi visualizza tutto così:

Array
(
[0] => C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\sitoCerin\allegati/Certificato RINA.pdf
[1] => C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\sitoCerin\allegati/Comuni/Molfetta/molfetta.txt
[2] => C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\sitoCerin\allegati/Comuni/Bitonto/bitonto.txt
[3] => C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\sitoCerin\allegati/Comuni/Bisceglie/bisceglie.txt
)

e non mi piace!!!

dovrebbe essere graficamente migliore, tutto cliccabile, cartelle che si aprono...file che si aprono...

ecco dov'è la difficoltà VVoVe: