使用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--;
}
}
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教程有興趣的朋友有所幫助。