Tutorial Membuat Konversi Ukuran File di PHP

Tutorial Membuat Konversi Ukuran File di PHP – Jika Anda bekerja dengan urusan file sistem dalam pembuatan aplikasi web, pasti kita akan selalu bertemu dengan ukuran file. Biasanya, ukuran file ini akan tampil dalam bentuk bytes yang bagi orang awam ini akan sulit dibaca, apalagi dalam ukuran yang besar.

Oleh karena itu, penting bagi kita sebagai pengembang aplikasi untuk melakukan konversi ukuran file. Hal ini bertujuan agar yang sebelumnya dalam bentuk bytes dapat dikonversi menjadi bentuk B, KB, MB, GB, TB, PB, EB, ZB, YB sehingga lebih mudah dibaca.

Persiapan Bahan

Sebelum kita lanjut ke tutorial konversi ukuran file dengan bahasa pemrograman PHP, terlebih dahulu Anda siapkan beberapa file dengan nama berikut.

  • func.php digunakan untuk membuat function PHP yang nantinya akan kita panggil saat penggunaan function agar lebih mudah digunakan nantinya.
  • size.php digunakan untuk menampilkan hasil dari konversi ukuran file PHP.

Membuat Konversi Ukuran File dengan PHP

Setelah Anda menyiapkan dua file PHP tersebut, selanjutnya silahkan copy dan paste kode berikut ke dalam file func.php yang telah disiapkan sebelumnya lalu save.

<?php
function convert_size(int $bytes) {
  $units  = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
  $count  = ($bytes > 0 ? floor(log($bytes, 1024)) : 0);
  $result = ($bytes / pow(1024, $count));
  return number_format($result, 2, ',', '.').' '.$units[$count];
}
?>

Terlihat pada function di atas terdiri dari satu parameter $bytes yang harus kita isi dengan tipe data integer. Selanjutnya, hasil konversi yang kita bisa dapatkan sebagai berikut.

  • B = Byte
  • KB = Kilobyte
  • MB = Megabyte
  • GB = Gigabyte
  • TB = Terabyte
  • PB = Petabyte
  • EB = Exabyte
  • ZB = Zettabyte
  • YB = Yottabyte

Cara menggunakan function yang telah kita buat untuk konversi ukuran file di PHP sangat mudah. Silahkan Anda copy dan pastekan kode berikut ke dalam file size.php lalu save dan jalankan.

<?php
require_once 'func.php';
echo convert_size((1024 * 1024) * 1024); // 1073741824 Bytes = 1 GB
?>

Pada contoh penggunaan di atas, terlihat bahwa kita akan mencoba konversi ukuran file 1 GB. Anda dapat mencoba lebih lanjut dengan cara memasukkan jumlah bytes secara random untuk mengetahui hasil lebih lanjut.

Penutup

Bagaimana, mudah bukan cara melakukan konversi ukuran file di PHP? Tutorial ini bisa Anda terapkan pada artikel sebelumnya tentang membuat upload file sederhana dimana pada artikel tersebut belum dilengkapi dengan sistem konversi.

Demikian artikel pada kesempatan kali ini, selamat mencoba dan semoga bermanfaat.

Bagikan Ke

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *