PHP实现字节数Byte转换为KB、MB、GB、TB
本文实例讲述了PHP实现字节数Byte转换为KB、MB、GB、TB的方法
function getFilesize($num) { $p = 0; $format = 'bytes'; if( $num > 0 && $num < 1024 ) { $p = 0; return number_format($num) . ' ' . $format; } if( $num >= 1024 && $num < pow(1024, 2) ){ $p = 1; $format = 'KB'; } if ( $num >= pow(1024, 2) && $num < pow(1024, 3) ) { $p = 2; $format = 'MB'; } if ( $num >= pow(1024, 3) && $num < pow(1024, 4) ) { $p = 3; $format = 'GB'; } if ( $num >= pow(1024, 4) && $num < pow(1024, 5) ) { $p = 3; $format = 'TB'; } $num /= pow(1024, $p); return number_format($num, 3) . ' ' . $format; }
php文件大小单位转换GB MB KB
function formatBytes($size) { $units = array('B','KB','MB','GB','TB'); for ($i = 0; $size >= 1024 && $i < 4; $i++) $size /= 1024; return round($size, 2).$units[$i]; } echo formatBytes(10250); // 10.01 KB