größe eines ordners mit php berechnen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
ultracoder

größe eines ordners mit php berechnen

Beitrag von ultracoder »

ich suche eine php funktion, die einem die gesamte größe eines auf der webspace liegenden ordners angibt
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

schau mal in die index.php Datei des Adminbereichs. Da gibts das hier:

Code: Alles auswählen

$avatar_dir_size = 0;

	if ($avatar_dir = @opendir($phpbb_root_path . $board_config['avatar_path']))
	{
		while( $file = @readdir($avatar_dir) )
		{
			if( $file != "." && $file != ".." )
			{
				$avatar_dir_size += @filesize($phpbb_root_path . $board_config['avatar_path'] . "/" . $file);
			}
		}
		@closedir($avatar_dir);

		//
		// This bit of code translates the avatar directory size into human readable format
		// Borrowed the code from the PHP.net annoted manual, origanally written by:
		// Jesse (jesse@jess.on.ca)
		//
		if($avatar_dir_size >= 1048576)
		{
			$avatar_dir_size = round($avatar_dir_size / 1048576 * 100) / 100 . " MB";
		}
		else if($avatar_dir_size >= 1024)
		{
			$avatar_dir_size = round($avatar_dir_size / 1024 * 100) / 100 . " KB";
		}
		else
		{
			$avatar_dir_size = $avatar_dir_size . " Bytes";
		}

	}
	else
	{
		// Couldn't open Avatar dir.
		$avatar_dir_size = $lang['Not_available'];
	}
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
ultracoder

Beitrag von ultracoder »

sorry, aber ich versteh den quellcode noch nicht, weil ich noch php lerne, was genau ist denn der befehl
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Es ist eine Schleife....

Code: Alles auswählen

if ($avatar_dir = @opendir($phpbb_root_path . $board_config['avatar_path']))
   {
      while( $file = @readdir($avatar_dir) )
      {
         if( $file != "." && $file != ".." )
         {
            $avatar_dir_size += @filesize($phpbb_root_path . $board_config['avatar_path'] . "/" . $file);
         }
      }
      @closedir($avatar_dir); 
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
ultracoder

Beitrag von ultracoder »

also gibts gar keinen konkreten befehl dafür?
Benutzeravatar
Gumfuzi
Ehemaliges Teammitglied
Beiträge: 2454
Registriert: 26.03.2004 22:25
Wohnort: Linz, AT
Kontaktdaten:

Beitrag von Gumfuzi »

IMO nicht, aber wenn man mit einer Schliefe alle Files zusammenzählt, kommt ja das gleiche raus.

Befehle für die Größe einer Datei:
http://at.php.net/manual/de/function.ftp-size.php
http://at.php.net/manual/de/function.filesize.php
ultracoder

Beitrag von ultracoder »

aber das wär doch mal ne sinnvolle funktion für ne neue php version
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Wieso wäre das eine sinnvolle Funktion.

Genauso "sinnvoll" wäre

Code: Alles auswählen

forum();
. :lol:
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
ultracoder

Beitrag von ultracoder »

was soll diese funktion forum() dann bringen?
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag von Jensemann »

ultracoder hat geschrieben:aber das wär doch mal ne sinnvolle funktion für ne neue php version
Nein, wäre es nicht. Highlevel Funktionen implementiert man in seperaten Bibliotheken, wie PEAR oder eben in eigenen.
Antworten

Zurück zu „Coding & Technik“