Konvertere bytes om til leselige tall

Når jeg programmerer noe som har med utskriving av filer, ønsker jeg ofte å vise størrelsen på filen, da kan jeg benytte int filesize ( string $filename ), men jeg får da resultatet tilbake i bytes. Derfor benytter jeg ofte denne funksjonen for å konvertere det over til en leselig størrelse.

function byte_converter ($Filesize) {
    $Count = 0;
    $Format = array ('B', 'kB', 'MB', 'TB', 'PB', 'EB', 'ZB', 'YB');
    $CountDiff = count ($Format);
    while (($Filesize / 1024) > 1 && $Count < $CountDiff) {
        $Filesize = $Filesize/1024;
        ++$Count;
    }
    return number_format ($Filesize, 2, ',', ' ') . ' ' . $Format[$Count];
}

Håper denne lille funksjonen kan være til like stor nytte for andre, som den har vært for meg.

About Raphael Enevoldsen

Raphael har fagbrev i salgsfaget, og jobber som «tørrvareansvarlig» hos Rema 1000. På fritiden benytter han mye av tiden sin til programmering og har en kreativ hjerne som trenger å mates ofte med endringer.
This entry was posted in blogg and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Why ask?