php和js实现转换文件大小为人性化可读的方式

发布时间:2019-11-04编辑:脚本学堂
php和js实现转换文件大小为人性化可读的方式,即显示为“XXXGB”或“XXXMB”的方式。

php和js实现转换文件大小为人性化可读的方式,即显示为“XXXGB”或“XXXMB”的方式。

一、先来看php的实现代码
 

复制代码 代码如下:
<?php
function my_formatSize($size){
$size  = doubleval($size);
$rank =0;
$rankchar ='Bytes';
while($size>1024){
    $size = $size/1024;
    $rank++;
}
if($rank==1){
    $rankchar="KB";
}
else if($rank==2){
    $rankchar="MB";
}
else if($rank==3){
    $rankchar="GB";
}
$size = number_format($size, 2, '.', '');
return  "".$size." ".$rankchar;
}

二、js实现代码
 

复制代码 代码如下:
<?php
function my_formatSize($size){
    var size  = parseFloat($size);
    var rank =0;
    var rankchar ='Bytes';
    while(size>1024){
size = size/1024;
rank++;
    }
    if(rank==1){
rankchar="KB";
    }
    else if(rank==2){
rankchar="MB";
    }
    else if(rank==3){
rankchar="GB";
    }   
    return size.toFixed(2)+ " "+ rankchar;
}
?>

注:代码中保留2位小数。