PHP 文件大小 MB/KB 转换
如何将 PHP 的 filesize()
函数的输出转换为兆字节、千字节等良好格式?
例如:
- 如果大小小于 1 MB,则以 KB 为单位显示大小
- (如果大小在 1 MB - 1 GB 之间),则以 MB 为单位显示大小,
- 如果大于 - 以 GB 为单位
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
这是一个示例:
Here is a sample:
更好的是我从我发现的一个插件创建的这个版本:
来自filesize() 文档
Even nicer is this version I created from a plugin I found:
Note from filesize() doc
更清洁的方法:
A cleaner approach:
我认为这是一个更好的方法。简单直接。
I think this is a better approach. Simple and straight forward.
这是基于@adnan 的精彩回答。
更改:
并且您仍然可以将 filesize() 调用从函数中取出,以获得纯字节格式化函数。但这适用于文件。
This is based on @adnan's great answer.
Changes:
And you can still pull the filesize() call out of the function, in order to get a pure bytes formatting function. But this works on a file.
该问题的所有答案都使用 1 KB = 1024 字节,这是错误的! (1 kibibyte = 1024 字节)
由于问题要求转换文件大小,因此应该使用 1 kilobyte = 1000 字节(请参阅https://wiki.ubuntu.com/UnitsPolicy)
All the answers to the question uses that 1 kilobyte = 1024 bytes which is wrong! (1 kibibyte = 1024 bytes)
since the question asks to convert file sizes, it should use that 1 kilobyte = 1000 bytes (see https://wiki.ubuntu.com/UnitsPolicy)
这将是一个更干净的实现:
This would be a cleaner implementation:
一个完整的例子。
A complete example.