Byte eines Ordners

Binio

Erfahrenes Mitglied
Hallo habe folgendes Problem.
Habe mehrere User die jeweils einen Ordner haben.
bsp.
/www/daten/peter
/www/daten/meier
/www/daten/klaus
...

Die User konnen in diese Ordner Daten/Odner hoch laden.
Ich also Admin der Website würde nun gerne eine Tabelle(statistik) aufbauen bei der mir mit einen blick klar ist wer wieviel uploadet.
Also möchte ich nur wissen wieviel Byte der Ordner peter und dies in einer Tabelle ausgeben.
Hoffe das ist machbar ?! Hab schon gegoogelt und gesucht doch nichts dazu gefunden :(
Würde mich freuen wenn ihr mir helfen könntet.
Mfg
Robert Slo.
 
:google: php ordner auslesen Im Ergebnis erster Link auf Tutorials, wie man Ordner ausliest.
:google: php dateigröße Im Ergebnis zweiter Link auf eine Seite, auf der die Funktion [phpf]filesize[/phpf] genannt wird.
Beides kombinieren und Du kannst die Ordnergröße ermitteln.

Und Du hast über Google nichts gefunden? Das hat fünf Minuten gedauert.

Bastel mal ein bisschen Code zusammen und wenn etwas nicht funktioniert, wie es soll, dann kannst Du Deinen Code ja mal zeigen.

Gruß hpvw
 
ich setze mich heute mittag dran hätte nicht gedacht das mir jemand um die Zeit so schnell antwortet.
Danke für die google tipps habe immer erst ordner und grösse eingegeben :)
 
Klappt super
Code:
  <?php
  $insgroesse;
  ordner("daten/testordner");
  echo "<br>insgesamt sind $insgroesse Byte hochgeladen";
  
  function ordner($dir)
  {
  	$handle=opendir ("$dir");
  	while (FALSE !== ($file = readdir ($handle)))
  	{
  		if ($file != "." && $file != "..")
  		{
  			$path = $dir."/".$file;
  			if(is_dir($path))
  			{
 		 	echo"<img src='dir.gif'><b>".$file."</b><br>";
  				ordner($path);
  			}
  			else
  			{
 		 	echo "<a href='".$dir."/".$file."'>".$file."</a><br>";
 				$groesse = filesize("$dir/$file");
 				echo "Die Datei: $file ist $groesse Byte gross.";
  				global $insgroesse;
  				$insgroesse+=$groesse;
  			}
  		}
  	}
  	closedir($handle);
  	//return rmdir($dir);
  }
  
  ?>
 
Zurück