function humanFileSize($size) { if ($size >= 1073741824) { $fileSize = round($size / 1024 / 1024 / 1024,1) . \'GB\'; } elseif ($size >= 1048576)
function bytesToHuman($bytes) { $units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB']; for ($i = 0; $bytes > 1024; $i++) $bytes /= 1024; return round($bytes, 2) . ' ' . $units[$i]; }
Credit: https://laracasts.com/discuss/channels/laravel/human-readable-file-size-and-time?page=1#reply=115796