Converting File Size to a Human-Readable Format in PHP


Convert bytes into a more readable format (KB, MB, etc.).

Source Code

function formatSize($bytes) {
    if ($bytes >= 1073741824) {
        $bytes = number_format($bytes / 1073741824, 2) . ' GB';
    } elseif ($bytes >= 1048576) {
        $bytes = number_format($bytes / 1048576, 2) . ' MB';
    } elseif ($bytes >= 1024) {
        $bytes = number_format($bytes / 1024, 2) . ' KB';
    } elseif ($bytes > 1) {
        $bytes = $bytes . ' bytes';
    } elseif ($bytes == 1) {
        $bytes = $bytes . ' byte';
    } else {
        $bytes = '0 bytes';
    }
    return $bytes;
}
echo formatSize(15000); // Outputs: "14.65 KB"
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments