Flow\Helper::bytes PHP Méthode

bytes() public static méthode

public static bytes ( $obj = null, $decimals = 1, $dec = '.', $sep = ',' )
    public static function bytes($obj = null, $decimals = 1, $dec = '.', $sep = ',')
    {
        $obj = max(0, intval($obj));
        $places = strlen($obj);
        if ($places <= 9 && $places >= 7) {
            $obj = number_format($obj / 1048576, $decimals, $dec, $sep);
            return "{$obj} MB";
        } elseif ($places >= 10) {
            $obj = number_format($obj / 1073741824, $decimals, $dec, $sep);
            return "{$obj} GB";
        } elseif ($places >= 4) {
            $obj = number_format($obj / 1024, $decimals, $dec, $sep);
            return "{$obj} KB";
        } else {
            return "{$obj}";
        }
    }

Usage Example

Exemple #1
0
 public function test_bytes()
 {
     $this->assertEquals('100', Helper::bytes(100));
     $this->assertEquals('1 KB', Helper::bytes(1024, 0));
     $this->assertEquals('1.0 KB', Helper::bytes(1024, 1));
 }