[PHP] KB in MB umrechnen

timbu

Well-known member
4 Mai 2006
108
4
Hallo,
ich habe ein kleines Problem,ich habe hier diesen Code.Ich will aber das es in KB und MB angezeigt wird,kann mir bitte jemand den Code so umändern das es das macht!?

Gruss
Timbu

PHP:
<?PHP

   $path = "./"; 

   define ('_size', 4096); 

   function dir_size($DIR = FALSE) { 
      if ( ! $DIR OR ! is_dir($DIR)) return; 

      if (substr($DIR,-1) != "/") $DIR .= "/"; 
      if ($d = dir($DIR)) { 
         $size = _size; 
         while ($n = $d->read()) { 
            if ($n == "." OR $n == "..") continue; 
            $SIZE += (is_dir($DIR . $n)) 
                ? dir_size($DIR . $n) + $size 
                : ceil(filesize($DIR . $n) / $size) * $size; 
         } 
         $d->close(); 
      } 
      return $SIZE; 
   } 

   printf('<p>belegter Plattenplatz im Verzeichnis: %s bytes</p>', 
           dir_size(dirname(__file__))); 


?>
 
Erwartest du ernsthaft, dass dir hier jemand deinen Code schreibt?

Als Tipp: 1024 KB sind 1MB. ;)
 
mir ist klar das dies nur eine simple rechenaufgabe ist,aber wo und wie man die rechnerei einfügt,das ist mein problem....
 
Wo willst du's denn ausrechnen ? Genau da führst du die Berechnung durch.

Wie das geht findest du im Manual unter der allgemeinen Syntax und der Beschreibung der arithmetischen Operatoren.
 
PHP:
printf('<p>belegter Plattenplatz im Verzeichnis: %s bytes</p>',
dir_size(dirname(__file__))); 

echo %s / 1024;

das funtioniert so nicht!?
PHP:
echo $SIZE / 1024;
und so auch nicht...mit welcher variablen muss ich den rechnen,ich sehe das nicht.