PHP格式化顯示檔案大小函式

2021-09-08 18:45:00 字數 701 閱讀 4327

用filesize() 函式可以返回檔案的大小,可是返回值是以位元組(b)為單位的,看起來不方便。怎麼讓它根據檔案的大小自動以kb、mb、gb為單位顯示呢,用下面這個函式就可以實現了。

<?php

/** * 格式化檔案大小顯示

* * @param int $size

* @return string

*/function format_size($size)

$unit = min(4, floor(log($size) / log(2) / 10));

$size = $size * pow(2, -10 * $unit);

$digi = $prec - 1 - floor(log($size) / log(10));

$size = round($size * pow(10, $digi)) * pow(10, -$digi);

return $size . $units[$unit];

}?>

/**

* 格式化容量大小

*/function format_size($size)

elseif ($size >= 1048576)

elseif ($size >= 1024)

else

return $size;

}

PHP檔案大小格式化函式合集

比如碰到乙個很大的檔案有49957289167b,大家一看這麼一長串的數字後面單位是位元組b,還是不知道這個檔案的大小是乙個什麼概念,我們把它轉換成gb為單位,就是46.53gb。用下面這些函式就可以完成這個工作 如下 轉換單位 function setupsize filesize sizenam...

C 格式化檔案大小

使用c 的方式格式化檔案大小,如下 格式化檔案大小的c 方法 檔案的大小,傳入的是乙個bytes為單位的引數 格式化後的值 private static string getfilesize long filesize else if filesize 1024 1024 1024 檔案大小大於或等...

Linux du命令顯示檔案大小

預設情況下顯示指定目錄下目錄檔案的大小,在最後一行顯示前面指定顯示目錄的大小 a 遞迴顯示目錄下所有檔案的大小 all 在最後一行顯示前面指定顯示目錄的大小 s 只顯示指定目錄的大小 summarize 相當於預設情況下的最後一行 s 等價於預設情況下結果減 s結果 max depth n 指定最大...