计算(转换)文件大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算(转换)文件大小相关的知识,希望对你有一定的参考价值。

This function converts file size in bytes to the larger units.
You can add bigger values like exa-, zetta-, yotta- bytes.
  1. function calculateSize($size, $sep = ' ')
  2. {
  3. $unit = null;
  4. $units = array('B', 'KB', 'MB', 'GB', 'TB');
  5.  
  6. for($i = 0, $c = count($units); $i < $c; $i++)
  7. {
  8. if ($size > 1024)
  9. {
  10. $size = $size / 1024;
  11. }
  12. else
  13. {
  14. $unit = $units[$i];
  15. break;
  16. }
  17. }
  18.  
  19. return round($size, 2).$sep.$unit;
  20. }
  21. echo calculateSize(32942443); // Result: 31.42 MB
  22. echo calculateSize(2298543567223, ''); // Result: 2.09TB

以上是关于计算(转换)文件大小的主要内容,如果未能解决你的问题,请参考以下文章

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

PHP 计算(转换)文件大小

计算(转换)文件大小

通用文件大小计算器

php 计算文件大小