1. 程式人生 > >ios 位元組byte轉換為B,KB,MB,GB,TB

ios 位元組byte轉換為B,KB,MB,GB,TB

今天在做網路審計日誌的時候要求匯出報表,有一項是郵件附件的檔案大小,資料庫裡存的是bytes位元組數,要求轉換成KB顯示,用到了下面的函式,相當給力,特拿來分享!

 function sizeformat($bytesize){
        $i=0;

         //當$bytesize 大於是1024位元組時,開始迴圈,當迴圈到第4次時跳出;
        while(abs($bytesize)>=1024){        
        $bytesize=$bytesize/1024;
        $i++;
        if($i==4)break;
        }

        //將Bytes,KB,MB,GB,TB定義成一維陣列;

        $units= array("Bytes","KB","MB","GB","TB");
        $newsize=round($bytesize,2);
        return("$newsize $units[$i]");

}