basti1012
Erfahrenes Mitglied
Ich wollte mein ganzes Verzeichniss auslesen was auch alles klappt.
Doch ich brauche nur die Ordner.
So bekomme ich alle Ordner bis ebene 10 usw
Das geht auch noch , doch ich brauche nur die Ordner die bis zur dritten ebene gehen .
Da komme ich nicht weiter. Habe was gefunden womit es gehen könnte , doch ich weiß nicht wie man das anwenden muß.
Vieleicht liege ich ja auch voll falsch.
Da wo es im Code auskommentiert ist, liest er mir die ersten 3 Einträge aus , aber es soll halt 3 Order tiefer gehen in der Struktur und nicht bis zum Keller.
Geht das überhaupt damit ?
Was mache ich da falsch ?
Doch ich brauche nur die Ordner.
PHP:
$sRootDir = 'tools/';
$itrDirectory = new RecursiveDirectoryIterator( $sRootDir );
$itrIterator = new RecursiveIteratorIterator( $itrDirectory, RecursiveIteratorIterator::SELF_FIRST );
$aRecursiveDirContent = array();
$itrIterator->rewind();
while ($itrIterator->valid() ) {
$splFileInfo = $itrIterator->current();
$directory = $splFileInfo->getPath();
//$directory = new LimitIterator($directory, 1, 3);
if ( $splFileInfo->isDir() && !isset($aRecursiveDirContent[$directory])) {
$aRecursiveDirContent[$directory] = array();
}
$itrIterator->next();
}
echo "<pre>";
print_r($aRecursiveDirContent);
echo "</pre>";
So bekomme ich alle Ordner bis ebene 10 usw
Das geht auch noch , doch ich brauche nur die Ordner die bis zur dritten ebene gehen .
Da komme ich nicht weiter. Habe was gefunden womit es gehen könnte , doch ich weiß nicht wie man das anwenden muß.
Code:
//$directory = new LimitIterator($directory, 1, 3);
Da wo es im Code auskommentiert ist, liest er mir die ersten 3 Einträge aus , aber es soll halt 3 Order tiefer gehen in der Struktur und nicht bis zum Keller.
Geht das überhaupt damit ?
Was mache ich da falsch ?