PHP :: Aufgabe #2 :: Lösung #1

6 Lösungen Lösungen öffentlich
#2

Ordner rekursiv auslesen

Anfänger - PHP von ne0n - 10.08.2012 um 17:38 Uhr
Erstelle in einer Klasse eine Funktion die einen Ordner rekursiv durchläuft und die Unterverzeichnisse und Dateien ausgibt.
#1
vote_ok
von bibir (1870 Punkte) - 09.09.2014 um 14:50 Uhr
Quellcode ausblenden PHP-Code
class c_ordner_ausgeben{
	private $folder;
	private $tabs;
	
	public function __construct($start, $tabs = 0){
		$this->folder = $start;
		$this->tabs = $tabs;
	}
	
	public function print_folder(){
		$handle = opendir($this->folder);
		while($eintrag = readdir($handle)){
			if(($eintrag != '.') && ($eintrag != '..')){
				if(is_dir($this->folder.'/'.$eintrag)){					
					echo '<div style="width:'.(15*$this->tabs).'px;float:left;"> </div><b>'.$eintrag.'</b>: dir<br clear="both">';
					$n_folder = new c_ordner_ausgeben($this->folder.'/'.$eintrag, ($this->tabs+1));
					$n_folder->print_folder();
				} else {
					echo '<div style="width:'.(15*$this->tabs).'px;float:left;"> </div>'.$eintrag.': file<br clear="both">';
				}
			}
		}
	}
}

$folder = new c_ordner_ausgeben('./');
$folder->print_folder();

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben