Skip to content

Instantly share code, notes, and snippets.

@liunian
Last active June 3, 2025 07:34
Show Gist options
  • Save liunian/9338301 to your computer and use it in GitHub Desktop.
Save liunian/9338301 to your computer and use it in GitHub Desktop.
Human Readable File Size with PHP
<?php
# http://jeffreysambells.com/2012/10/25/human-readable-filesize-php
function human_filesize($bytes, $decimals = 2) {
$size = array('B','kB','MB','GB','TB','PB','EB','ZB','YB');
$factor = floor((strlen($bytes) - 1) / 3);
return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . @$size[$factor];
}
echo human_filesize(filesize('example.zip'));
@buldezir
Copy link

buldezir commented Sep 9, 2024

Another version, eliminates needless count()

just FYI: count is "free" operation in php, cause array always have its size in internal structure.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment