Dateigröße bei rekursivem Ordnerdurchsuchen geht nicht

Der nette Mann

Erfahrenes Mitglied
Hi,

ich habe mir eine Funktion geschrieben, mit der ich mir die Baumstruktur ab einem bestimmten Pfad anzeigen lassen kann. Fuktioniert soweit auch, aber jetzt möchte ich zu den Ordner und Dateinamen die Größe der einzelnen Dateien anzeigen lassen. Das funktioniert jetzt leider nicht mehr. Ich tret jetzt total auf der stelle und weiß nicht so recht, wo mein Fehler liegt.

Wäre nett, wenn mir jemand helfen könnte.

Der nette Mann


PHP:
function TreeList($path, $level=0) {
	flush();
	if(is_dir($path)) {
		if($content = opendir($path)) {
			while(($node = readdir($content)) !== false) {
				if($node!="." && $node!="..") {
					if(is_dir($path."/".$node)) {
						echo "+";
						echo $node."<br>";
					} else {
						for($i = 0; $i < $level; ++$i) echo "&nbsp;";
						$size = filesize($node);	
						echo $node."   (".$size.")<br>";
						
					}
					TreeList($path."/".$node, $level+1);
				}
			}
		}
	}
}
 
Hi!

Probier mal statt
PHP:
$size = filesize($node);
das Folgende:
PHP:
$size = filesize($path.'/'.$node);

Mamphil

PS: Ich würde immer nur einfache Anführungszeichen (') verwenden, wenn du schon die Variablen und Strings per Punkt verbindest....
 
Danke,

funktioniert einwandfrei. Warum eigentlich statt " ' ? Gibt's da einen guten Grund, oder ist das ungeschriebener Programmierstandard? Ich programmiere eigentlich in c++ und benutze deshalb (und weil's gewohnter ist " zu tippen) immer die Anführungszeichen, statt die Hochkommata.

Gruß

Der nette Mann
 
Zurück