Hi friends, In this post i would like to explain about get the friendly file size using simple php code.
PHP Code
following code is very simple to get the friendly file size format using php code.
function frndlyfilesize($filesize){
if(is_numeric($filesize)){
$decr = 1024;
$step = 0;
$prefix = array('Byte','KB','MB','GB','TB','PB');
while(($fileName / $decr) > 0.9){
$filesize = $filesize / $decr;
$step++;
}
return round($filesize,2).' '.$prefix[$step];
} else {
return 'Nothing';
}
}
if(is_numeric($filesize)){
$decr = 1024;
$step = 0;
$prefix = array('Byte','KB','MB','GB','TB','PB');
while(($fileName / $decr) > 0.9){
$filesize = $filesize / $decr;
$step++;
}
return round($filesize,2).' '.$prefix[$step];
} else {
return 'Nothing';
}
}
To call that function :
$ filesize = filesize("test.jpg");
$newSize = frndlyfilesize($filesize);
$newSize = frndlyfilesize($filesize);
Expected output like the format :
I think it should be
while(($filesize / $decr) > 0.9)
and NOT
while(($fileName / $decr) > 0.9)