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.