如何將位元組轉換為人類可讀的檔案大小(以千位元組、兆位元組和千兆位元組為單位)
使用以位元組儲存的檔案大小時,通常需要以更用戶友好的格式顯示它們,例如千位元組、兆位元組和千兆位元組。這是一個高效的PHP 函數,可以精確地完成此轉換:
function formatBytes($bytes, $precision = 2) { $units = array('B', 'KB', 'MB', 'GB', 'TB'); $bytes = max($bytes, 0); $pow = floor(($bytes ? log($bytes) : 0) / log(1024)); $pow = min($pow, count($units) - 1); // Uncomment one of the following alternatives: // $bytes /= pow(1024, $pow); // $bytes /= (1 << (10 * $pow)); return round($bytes, $precision) . $units[$pow]; }
例如,如果您的位元組數為5445632,則將此函數與formatBytes(5445632) 一起使用將輸出「5.2 MB”,顯示大小以兆位元組為單位,指定精確度為小數點後兩位。
以上是如何在 PHP 中將位元組轉換為人類可讀的檔案大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!