Buon giorno tramite questo script, vorrei creare un menu tramite i file che estrapolo da una directory o sottodirectory etc etc.
La principale può avere sia file che altre sotto cartelle,cosi come le altre cartelle potrebbero avere sia file che altre sottocartelle e via discorrendo...
Ora, questo script, a mio modestissimo modo di capire, dovrebbe, a seconda del controllo capire se è una directory o se è un file,ma cosi non è...
codice:
- MONITORAGGIO
<?php
$path="Monitoraggio/";
if (is_dir($path)) {
if ($handle = opendir($path)) {
/* Questa è la maniera corretta di eseguire un loop all'interno di una directory. */
echo "
- ";
//vedo la cartella anno_2009/2010
while (false !== ($file = readdir($handle))) {
if(($file != '.') && ($file != '..') && ($file != 'Thumbs.db')){
echo "
- <a href=\"javascript:void(0)\">".strtoupper(str_replace("_"," ",$file))."</a>";
$path2=$path.$file."/";
//submenu a cartelle
if (is_dir($path2)) {
if ($handle2 = opendir($path2)) {
echo "
- ";
//vedo la cartella mese
while (false !== ($file2 = readdir($handle2))) {
if(($file2 != '.') && ($file2 != '..') && ($file2 != 'Thumbs.db')){
echo "
- <a href=\"javascript:void(0)\">".strtoupper(str_replace("_"," ",$file2))."</a>";
$path3=$path2.$file2."/";
//submenu file
if (is_dir($path3)) {
if ($handle3 = opendir($path3)) {
echo "
- ";
//vedo i file
while (false !== ($file3 = readdir($handle3))) {
if(($file3 != '.') && ($file3 != '..') && ($file3 != 'Thumbs.db')){
echo "
- <a href=\"".$path3.$file3."\">".strtoupper(str_replace("_"," ",$file3))."</a>";
}
}
}
}
echo "
";
}
}
}
}
echo "
";
}
}
echo "
";
closedir($handle);
}
}
?>
In pratica questo è quello che potrei trovarmi di fronte:
codice:
Cartella1.1
- file
- Cartella1.2
- file
- Cartella1.3
- file
- Cartella1.4
Cartella2.2
- Cartella2.2.1
- file
- Cartella3.2.1
- Cartella4.2.1
- file
Spero di essermi spiegato....
Grazie mille e buona giornata