好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
如何把字节转换成千字节,兆字节,千兆字节? 关闭 返回上一级  

如何把字节转换成千字节,兆字节,千兆字节?
+ 查看更多

发布日期:2018-03-26 10:55
分类:PHP
浏览次数:104
场景:各种文件的尺寸以字节的形式存储在数据库中。把字节转换成千字节,兆字节,千兆字节的最好方式是什么呢?例如,我有一个MP3,Ubuntu显示为“5.2MB(5445632字节)”。我将如何在一个网页上显示这个为“5.2MB”,并将少于1兆字节的文件以“KB”显示,1千兆字节及以上的文件以“GB”显示呢?

回答

function formatBytes($bytes, $precision = 2) { 
    $units = array('B', 'KB', 'MB', 'GB', 'TB'); 

    $bytes = max($bytes, 0); 
    $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); 
    $pow = min($pow, count($units) - 1); 

    // Uncomment one of the following alternatives
    // $bytes /= pow(1024, $pow);
    // $bytes /= (1 << (10 * $pow)); 

    return round($bytes, $precision) . ' ' . $units[$pow]; 
} 
(摘自php.net,在这个网站上有许多其他的例子,但是我最喜欢这个例子。)
上一篇从数组构建HTTP请求查询字符串的PHP函数¶
PHP:如何发送HTTP响应代码?下一篇
下一篇PHP:如何发送HTTP响应代码?

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2017  苏州卡达网络科技有限公司 好问 GOODQ.TOP 备案号:苏ICP备09008221号-5