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
2095978

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.