方法1
/*** 字节单位转换成KB,MB,GB,TB等单位** @param $file_size** @return string** @author qinglin*/function byteFormat($file_size){$file_size = $file_size - 1;if ($file_size >= 1099511627776) $show_filesize = number_format(($file_size / 1099511627776), 2) . " TB";elseif ($file_size >= 1073741824) $show_filesize = number_format(($file_size / 1073741824), 2) . " GB";elseif ($file_size >= 1048576) $show_filesize = number_format(($file_size / 1048576), 2) . " MB";elseif ($file_size >= 1024) $show_filesize = number_format(($file_size / 1024), 2) . " KB";elseif ($file_size > 0) $show_filesize = $file_size . " b";elseif ($file_size == 0 || $file_size == -1) $show_filesize = "0 b";return $show_filesize;}
方法2
/**+----------------------------------------------------------* 功能:计算文件大小+----------------------------------------------------------* @param int $bytes+----------------------------------------------------------* @return string 转换后的字符串+----------------------------------------------------------*/function byteFormat($bytes) {$sizetext = array(" B", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");return round($bytes / pow(1024, ($i = floor(log($bytes, 1024)))), 2) . $sizetext[$i];}