|
開(kāi)始動(dòng)工:
復(fù)制代碼 代碼如下:
$len = filesize("1.rmvb");
$i=4;
while($i){
if(($out=$len/pow(1024,$i))>1.0||$i==1){
switch($i){
case 4: {printf("%.2f TB",$out);break;}
case 3: {printf("%.2f GB",$out);break;}
case 2: {printf("%.2f MB",$out);break;}
case 1: {printf("%.2f KB",$out);break;}
}
break;
}
$i--;
}
演示效果:
view sourceprint?1.85GB
2.70GB
得意間,上php官網(wǎng)的php教程上看,結(jié)果找到了一個(gè)更簡(jiǎn)單更有效的方法(So Peifu)
代碼如下:
復(fù)制代碼 代碼如下:
function format_bytes($size) {
$units = array(' B', ' KB', ' MB', ' GB', ' TB');
for ($i = 0; $size >= 1024 && $i < 4; $i++) $size /= 1024;
return round($size, 2).$units[$i];
}
演示效果:
1.85GB
2.7GB
當(dāng)然還有更多的做法,但這種方法是應(yīng)該是最簡(jiǎn)單的,最快的了吧,相信你也有別的方法,期待你的分享!
php技術(shù):php統(tǒng)計(jì)文件大小,以GB、MB、KB、B輸出,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。