Cara mengubah Bytes ke, KB, MB, GB
Di kesempatan kali ini Admin akan memberikan toutorial Cara mengkonversi satuan bytes menggunakan PHP. Langsung aja tak usah berlama-lama.
<?php
function bytes_converter(float $bytes, int $precision= 2) {
$satuan= array('Bytes', 'KB', 'MB', 'GB', 'TB');
$kali= floor(log($bytes, 1024));
$bagi= round($bytes/pow(1024, $kali), $precision);
return $bagi.$satuan[$kali];
}
echo bytes_converter(1932, 2): //1.89KB
?>
Sekarang waktunya hitung-hitungan!
Untuk fungsi array-nya sudah tau lah ya, trus disitu ada log() yang fungsinya untuk mendapatkan key dari variabel array $satuan.
Selanjutnya ada fungsi pow() untuk perkalian pangkat dengan variabel $kali sebagai pembandingnya. 1024 sama dengan 1kb, kemudian variabel $bytes dibagi dengan hasil pangkat dari fungsi pow() di sebelahnya.
Dan yang terakhir variabel $bagi dikembalikan bersamaan dengan $satuan yang telah diberi key dari hasil pangkat $kali.
Fungsi bytes_converter() memiliki dua argumen, dimana argumen pertama merupakan bilangan yang ingin di convert dan bertype float, sedangkan argumen kedua adalah angka di belakang koma yang harus bertype integer dan memiliki nilai default 2.
Saya kira cukup sekian penjelasan yang dapat Admin berikan. Kurang dan lebihnya Admin mohon maaf. Terimakasih..