Ouzo\Utilities\Files::convertUnitFileSize PHP 메소드

convertUnitFileSize() 공개 정적인 메소드

Example: $unit = Files::convertUnitFileSize(146432); Result: 143 KB
public static convertUnitFileSize ( integer $size ) : string
$size integer
리턴 string
    public static function convertUnitFileSize($size)
    {
        $units = array(" B", " KB", " MB", " GB");
        $calculatedSize = $size;
        $unit = Arrays::first($units);
        if ($size) {
            $calculatedSize = round($size / pow(1024, $i = (int) floor(log($size, 1024))), 2);
            $unit = $units[$i];
        }
        return $calculatedSize . $unit;
    }

Usage Example

예제 #1
0
 /**
  * @test
  */
 public function shouldReturnWhenZeroPassed()
 {
     //when
     $unit = Files::convertUnitFileSize(0);
     //then
     $this->assertEquals('0 B', $unit);
 }