PHP 日常使用
字节转换为合适的大小展示
使用场景
- 文件管理合适展示对应的文件大小
实现代码
- PHP 版
/**
* 转换到适合人类的文件大小
* @param integer $bytes 字节
* @param int $decimals 保留小数精度
* @return string 例如:10M,100KB,12TB
*/
function humanFileSize($bytes, $decimal = 2)
{
$units = 'BKMGTP';
$factor = floor(strlen($bytes) - 1 / 3);
return sprintf("%.{decimal}f", $bytes / pow(1024, $factor)) . @$units[$factor];
}