<?php
#$dir è il nome completo della directory da listare
#$sostdir è l'elemento da sostituire per ottenere il link corretto da $dir perchè /deposito non deve essere accessibile dal web
#$sostcondirg è l'elemento con cui viene sostituito $sostdirg
$dir[1] = "/garage/cloaca";$sostdir[1] = "/garage/";$sostcondir[1] = "";
#inserire i nomi delle directory dove cercare qui sopra

$dirrisult[1] = str_replace($sostdir[1], $sostcondir[1], $dir[1]);
$num = count ($dir);

echo "<font color=red>"."<b>"."elenco delle cartelle "."</b>"."</font>"."<br />";

for ($e = 1; $e <= $num; $e++) {
	$dh1  = opendir($dir[$e]);
	while (false !== ($filename = readdir($dh1))) {
    	$file[] = $filename;
	}
sort($file);
$elem1 = count ($file);
echo "$elem1  elementi nella cartella $dir[$e] <br />";
	for ($i = 2; $i <= $elem1-1; $i++) {
		#queste qui sotto servono ad ottenere un link funzionante con spazi e [ e ] codificati URL
		$phrase  = $dirrisult[$e]."/".$file[$i];#questo è il nome da ripulire il nome da spazi e altro per il link
		$sostquesto = array(" ", "[", "]");#cose da sostituire in $phrase per il link
		$conquesto   = array("%20", "%5B", "%5D");#cose con cui sostituire in $phrase per il link
		$newphrase = str_replace($sostquesto, $conquesto, $phrase);#risultato della sostituzione
		#fine queste qui sotto servono ad ottenere un link funzionante con spazi e [ e ] codificati URL
		if (is_dir($dir[$e]."/".$file[$i])){
		echo "<b>"."<a href=".$newphrase.">".$file[$i]."</a>"."</b> (nella cartella ".$dir[$e].") <br />";
		}
	}
$file = "";
echo "<br /> <br />";
}

#METODO glob ##################################;
#$dirg è il nome completo della directory dove cercare
#$sostdirg è l'elemento da sostituire per ottenere il link corretto da $dirg perchè /deposito non deve essere accessibile dal web
#$sostcondirg è l'elemento con cui viene sostituito $sostdirg
#$dirglob è l'elemento da aggiungere a $dirg per ottenere le directory dove fare l'operazione glob
$dirg[1] = "/garage/cloaca";$sostdirg[1] = "/garage/";$sostcondirg[1] = "";$dirglob[1] = "/*.*";
$dirg[2] = "/garage/cloaca";$sostdirg[2] = "/garage/";$sostcondirg[2] = "";$dirglob[2] = "/*/*.*";
$dirg[3] = "/garage/cloaca";$sostdirg[3] = "/garage/";$sostcondirg[3] = "";$dirglob[3] = "/*/*/*.*";
$dirg[4] = "/garage/cloaca";$sostdirg[4] = "/garage/";$sostcondirg[4] = "";$dirglob[4] = "/*/*/*/*.*";
#$dirg[5] = "/home/pla/deposito/MLdonkey/incoming/nipoti";;$sostdirg[5] = "/deposito/";$sostcondirg[5] = "";$dirglob[5] = "/*.mp3";
#$dirg[6] = "/home/pla/deposito/MLdonkey/incoming/admin";;$sostdirg[6] = "/deposito/";$sostcondirg[6] = "";$dirglob[6] = "/*.mp3";
#inserire i nomi delle directory dove cercare qui sopra

$dirgc[1] = $dirg[1].$dirglob[1];
$dirgc[2] = $dirg[2].$dirglob[2];
$dirgc[3] = $dirg[3].$dirglob[3];
$dirgc[4] = $dirg[4].$dirglob[4];
#$dirgc[5] = $dirg[5].$dirglob[5];
#$dirgc[6] = $dirg[6].$dirglob[6];

$dirgrisult[1] = str_replace($sostdirg[1], $sostcondirg[1], $dirg[1]);
$dirgrisult[2] = str_replace($sostdirg[2], $sostcondirg[2], $dirg[2]);
$dirgrisult[3] = str_replace($sostdirg[3], $sostcondirg[3], $dirg[3]);
$dirgrisult[4] = str_replace($sostdirg[4], $sostcondirg[4], $dirg[4]);
#$dirgrisult[5] = str_replace($sostdirg[5], $sostcondirg[5], $dirg[5]);
#$dirgrisult[6] = str_replace($sostdirg[6], $sostcondirg[6], $dirg[6]);

echo "<font color=green>"."<b>"."elenco delle canzoni"."</b>"."</font>"."<br />";
echo "<font color=green>"."<b>". "canzoni in ".$dirg[1]."  ".$dirg[5]." e ".$dirg[6]."</b>"."</font>"."<br />";
$numc = count ($dirgc);
for ($e = 1; $e <= $numc; $e++) {
	foreach (glob($dirgc[$e]) as $filename) {
	$name = pathinfo($filename);#estrae le parti del filename
	$dirnameresult = str_replace($sostdirg[$e], $sostcondirg[$e], $name['dirname']);
	#queste qui sotto servono ad ottenere un link funzionante con spazi e [ e ] codificati URL
	$phrase  = $dirnameresult."/".$name['filename'].".".$name['extension'];
	$sostquesto = array(" ", "[", "]");
	$conquesto   = array("%20", "%5B", "%5D");
	$newphrase = str_replace($sostquesto, $conquesto, $phrase);
	#fine queste qui sotto servono ad ottenere un link funzionante con spazi e [ e ] codificati URL
	echo "<b>"."<a href=".$newphrase.">".$name['filename']."</a>"."</b>"."  (nella cartella ".$name['dirname'].")"."<br />";
	#echo $filename  . "<br />";
	#echo $name['dirname'] . "<br />";
	#echo $dirgrisult[$e]. "<br />";;
	}
}


?>

 
