- /**
- * 文件大小格式化
- * @param integer $size 初始文件大小,单位为byte
- * @return array 格式化后的文件大小和单位数组,单位为byte、KB、MB、GB、TB
- */
- function file_size_format($size = 0, $dec = 2) {
- $unit = array("B", "KB", "MB", "GB", "TB", "PB");
- $pos = 0;
- while ($size >= 1024) {
- $size /= 1024;
- $pos++;
- }
- $result['size'] = round($size, $dec);
- $result['unit'] = $unit[$pos];
- return $result['size'].$result['unit'];
- }
- echo file_size_format(123456789);
- //该片段来自于http://www.codesnippet.cn/detail/180320149078.html
来源: http://www.codesnippet.cn/detail/180320149078.html