con esta funcion ud puede escoger la precion con que se desplegaran el minimo es cero y el maximo depende de la configuracion del servidor o php
el codigo es:
Código PHP:
function tam_arch($tam,$pre){
if($pre==0){
$pre=-1;
}
$tam/=1024;
if($tam>1024){
$tam_a=$tam;
$tam_a/=1024;
if($tam_a>1000){
$tam_a=substr($tam_a,0,5+$pre)." MB.";
}else if($tam_a>100){
$tam_a=substr($tam_a,0,4+$pre)." MB.";
}else if($tam_a>10){
$tam_a=substr($tam_a,0,3+$pre)." MB.";
}else{
$tam_a=substr($tam_a,0,2+$pre)." MB.";
}
}else{
$tam_a=$tam;
if($tam_a>1000){
$tam_a=substr($tam_a,0,5+$pre)." KB.";
}else if($tam_a>100){
$tam_a=substr($tam_a,0,4+$pre)." KB.";
}else if($tam_a>10){
$tam_a=substr($tam_a,0,3+$pre)." KB.";
}else{
$tam_a=substr($tam_a,0,2+$pre)." KB.";
}
}
return $tam_a;
}
y se usa asi:
Código PHP:
$pre=2;
$tam=tam_arch($file_path, $pre);
echo "$tam";
lo que tendra por salida 123.45 Kb o 23.45 Mb segun sea el caso.