首頁 > 後端開發 > php教程 > mission impossible 4 php統計檔案大小,以GB、MB、KB、B輸出

mission impossible 4 php統計檔案大小,以GB、MB、KB、B輸出

WBOY
發布: 2016-07-29 08:45:19
原創
1023 人瀏覽過

使用filesize()函數指令實現檔案大小的統計,要求:1,以GB、MB、KB、B中的一個輸出;2.數量級必須大於1小於1024,並保留兩位小數;
  開始動工:

複製程式碼 程式碼如下:


$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--;
}
}

$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 return round($size, 2).$units[$i];
}


示範效果:

1.85GB

2.7GB

  當然還有更多的做法,但這種方法是應該是最簡單的,最快的了吧,相信你也有別的方法,期待你的分享!

以上就介紹了mission impossible 4 php統計檔案大小,以GB、MB、KB、B輸出,包括了mission impossible 4方面的內容,希望對PHP教程有興趣的朋友有所幫助。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板