Avatar billede hoppe11 Nybegynder
17. september 2007 - 18:45 Der er 2 kommentarer og
1 løsning

omregne datastørrelse

Jeg har lavet en funktion som skulle omskrive bytes til eksempelvis KB eller MB alt efter hvor stor værdien er, men den omskriver ikke helt præcist.

Nogen som kan se hvad jeg gør galt?

function str_datasize($int)
{
    $arr = array(
        'Bytes' => array(1, 0),
        'KB' => array(1024, 2),
        'MB' => array(1024 * 1000, 2)
    );
   
    $arr = array_reverse($arr);
    foreach($arr as $key => $value)
    {
        $scale = $int / $value[0];
        if($scale >= 1) return number_format($scale, $value[1]).' '.$key;
    }
}
Avatar billede hoppe11 Nybegynder
17. september 2007 - 18:50 #1
hov.. det slog mig lige..

'MB' => array(1024 * 1000, 2)

skal være

'MB' => array(1024 * 1024, 2)

:)
Avatar billede jakobdo Ekspert
17. september 2007 - 18:51 #2
1 Byte = 8 bits
1 KiloByte = 1024 Bytes
1 MegaByte = 1024 KiloBytes
1 GigaByte = 1024 MegaBytes
1 TeraByte = 1024 GigaBytes
Også kender jeg ikke højere typer, fandt dog: http://da.wikipedia.org/wiki/MB
Avatar billede hoppe11 Nybegynder
17. september 2007 - 19:01 #3
men tak for søgningen jakob :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester