php統計ファイルサイズ、GB、MB、KB、Bで出力

1141 ワード

filesize()関数コマンドを使用して、ファイルサイズの統計を実現します.1、GB、MB、KB、Bの出力で;2.数量級は1より1024より大きく、小数2桁を保持しなければならない.
着工開始:
 
  
$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公式サイトのPHPチュートリアルを見てみると、もっと簡単で効果的な方法が見つかりました(So Peifu)
コードは次のとおりです.
 
  
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
もちろんもっと多くの方法がありますが、この方法は最も簡単で、最も速いでしょう.あなたも他の方法があると信じて、あなたの分かち合いを期待しています.