Afid Arifin Halo teman-teman, balik lagi bersama saya yang kali ini saya akan berbagi tutorial bagaiman membuat konversi ukuran file di dalam php menggunakan konsep oop (Object Oriented Programming).

Pernahkah terlintas di benak Anda bagaimana cara konversi file di dalam php seperti ingin mengkonversi file dari KB ke GB?

Dalam tutorial kali ini saya akan memberikan tutorial membuat konversi ukuran file di php. Nantinya, ketika Anda memasukkan angka byte berapa pun maka akan muncul hasilnya.

Membuat Konversi Ukuran File dengan OOP PHP

Membuat Konversi Ukuran File dengan OOP PHP

Misalnya, ketika Anda ingin mencari konversi dari BYTE ke GB maka Anda dapat melakukan pemanggilan method getSize::size((1024 * 1024) * 1204).

Source Code OOP PHP Konversi Ukuran File

Baiklah, yang harus Anda lakukan adalah membuat file baru dengan nama size.class.php atau dapat Anda sesuaikan nama filenya. Lalu, copy kode berikut dan masukkan ke dalam file size.class.php yang telah dibuat.

<?php

class getSize {

  private static $bytes;
  private static $units;
  private static $powers;

  public static function size($bytes) {

    self::$bytes = $bytes;
    self::$units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB');
    self::$powers = (self::$bytes > 0 ? floor(log(self::$bytes, 1024)) : 0);

    return number_format((self::$bytes / pow(1024, self::$powers)), 2, ',', '.').' '.self::$units[self::$powers];
  }

}

echo getSize::size((1024 * 1024) * 1024); // 1GB
?>

Terlihat rumit dari konsep prosedural? benar, akan tetapi sebenarnya lebih ringkas dengan konsep oop php. Untuk penjelasannya dari kode di atas, dapat Anda baca sesaat lagi.

Penjelasan Konversi

Pertama kali yang kita lakukan adalah membuat class getSize baris ke 3 dengan property $bytes$units$powers pada baris ke 5 hingga ke 7.

Kedua, kita lakukan membuat method dengan parameter size($bytes) pada baris ke 9.

Ketiga, pada baris ke 11 kita menangkap nilai bytes dari parameter yang telah kita buat sebelumnya kemudian nilai bytes tersebut di masukkan ke baris ke 13 untuk dilakukan perhitungan matematis.

Terakhir, hasil perhitungan tersebut akan dikembaikan nilainya pada baris ke 15 dari program di atas.

Penggunaan Konversi

Lalu, bagaimana cara saya dapat menggunakan program konversi file di atas? Anda dapat menggunakannya dengan mudah seperti berikut.

<?php
  require_once 'size.class.php';
  echo getSize::size((1024 * 1024) * 1024); // 1GB
?>

Kesimpulan

Source code konversi yang telah kita buat di atas dapat Anda gunakan untuk berbagai keperluan. Pada dasarnya dari tutorial ini, kita hanya melakukan perhitungan matematis sederhana untuk menkonversi ukuran file di php.

Contohnya, ketika kita ingin mengkonversi MB ke GB maka kita dapat melakukan perhitungan (1024 * 1024) * 1024 = 1GB.

You may also like

Leave a reply

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