Ordner auslesen

Methos

Erfahrenes Mitglied
Hab folgenden Code der die Ordner auslesen soll und danach noch die Unterordner.

PHP:
<?
$ordner='.';
{
        $handle = opendir($ordner);
        while ($file = readdir ($handle)) {
                if($file{0} != '.') { //Versteckte Dateien nicht anzeigen
                        if(is_dir($ordner.'/'.$file)) {
                                $folderArray[] = $file;
                        }
                }
        }
        closedir($handle);

        if(isset($folderArray)) {
                asort($folderArray);
                foreach($folderArray as $row) {
                        echo '<b>'.$row.'</b><br>';
                        $handle2 = opendir($row);
                        while ($file = readdir ($handle2)) {
                                if($file{0} != '.') { //Versteckte Dateien nicht anzeigen
                                        if(is_dir($row.'/'.$file)) {
                                                $folderArray2[] = $file;
                                        }
                                }
                        }
                         closedir($handle2);
                         if(isset($folderArray2)) {
                                foreach($folderArray2 as $row) {
                                echo $row.'T<br>';
                                }
                                }
                }
        }
}
?>

Nochmal kurz als Hilfe:

Es gibt 2 Ordner 2005 und 2006, die jeweils wieder Unterordner haben.
1,2,3,4,5,6,7,8,9,10 usw.
Beim 2005 Ordner zeigt er mir nur den Inhalt an was ja stimmen würde.
Beim 2006 Ordner werden allerdings auch die Unterordner von 2005 angezeigt.
 
Ich denke mal, so soll es sein.
PHP:
<?
$ordner='.';
{
        $handle = opendir($ordner);
        while ($file = readdir ($handle)) {
                if($file{0} != '.') { //Versteckte Dateien nicht anzeigen
                        if(is_dir($ordner.'/'.$file)) {
                                $folderArray[] = $file;
                        }
                }
        }
        closedir($handle);

        if(isset($folderArray)) {
                asort($folderArray);
                foreach($folderArray as $row) {
                	unset($folderArray2);
                        echo '<b>'.$row.'</b><br>';
                        $handle2 = opendir($row);
                        while ($file = readdir ($handle2)) {
                                if($file{0} != '.') { //Versteckte Dateien nicht anzeigen
                                        if(is_dir($row.'/'.$file)) {
                                                $folderArray2[] = $file;
                                        }
                                }
                        }
                         closedir($handle2);
                         if(isset($folderArray2)) {
                                foreach($folderArray2 as $row) {
                                echo $row.'T<br>';
                                }
                                }
                }
        }
}
?>

Du musst einfach nur wieder das Array $folderArray2 wieder löschen.
 
Zurück