src/MemoryUtil.php
public static function getByteSizeFromString( string $size_string ) : float
    {
        if ( ($pos=strpos($size_string,'TB')) > 0 ){
            // TB
            $number = substr($size_string,0,$pos);
            if ( is_numeric($number) ){
                return intval(self::BYTES_TB * $number);
            }
        }
        else if ( ($pos=strpos($size_string,'GB')) > 0 ){
            // GB
            $number = substr($size_string,0,$pos);
            if ( is_numeric($number) ){
                return intval(self::BYTES_GB * $number);
            }
        }
        else if ( ($pos=strpos($size_string,'MB')) > 0 ){
            // MB
            $number = substr($size_string,0,$pos);
            if ( is_numeric($number) ){
                return intval(self::BYTES_MB * $number);
            }
        }
        else if ( ($pos=strpos($size_string,'KB')) > 0 ){
            // KB
            $number = substr($size_string,0,$pos);
            if ( is_numeric($number) ){
                return intval(self::BYTES_KB * $number);
            }
        }
        else if ( ($pos=strpos($size_string,'B')) > 0 ){
            // B
            $number = substr($size_string,0,$pos);
            if ( is_numeric($number) ){
                return intval($number);
            }
        }
        else if ( is_numeric($size_string) ){
            return intval($size_string);
        }
    
        throw( new InvalidArgumentException(1,$size_string) );
    }
public static function getByteSizeFromString( string $size_string ) : float
    {
        if ( ($pos=strpos($size_string,'TB')) > 0 ){
            // TB
            $number = substr($size_string,0,$pos);
            if ( is_numeric($number) ){
                return intval(self::BYTES_TB * $number);
            }
        }
        else if ( ($pos=strpos($size_string,'GB')) > 0 ){
            // GB
            $number = substr($size_string,0,$pos);
            if ( is_numeric($number) ){
                return intval(self::BYTES_GB * $number);
            }
        }
        else if ( ($pos=strpos($size_string,'MB')) > 0 ){
            // MB
            $number = substr($size_string,0,$pos);
            if ( is_numeric($number) ){
                return intval(self::BYTES_MB * $number);
            }
        }
        else if ( ($pos=strpos($size_string,'KB')) > 0 ){
            // KB
            $number = substr($size_string,0,$pos);
            if ( is_numeric($number) ){
                return intval(self::BYTES_KB * $number);
            }
        }
        else if ( ($pos=strpos($size_string,'B')) > 0 ){
            // B
            $number = substr($size_string,0,$pos);
            if ( is_numeric($number) ){
                return intval($number);
            }
        }
        else if ( is_numeric($size_string) ){
            return intval($size_string);
        }
    
        throw( new InvalidArgumentException(1,$size_string) );
    }
public static function getByteSizeFromString ( string $ size_string ) : float { if ( ( $ pos = strpos ( $ size_string , 'TB' ) ) > 0 ) { // TB $ number = substr ( $ size_string , 0 , $ pos ) ; if ( is_numeric ( $ number ) ) { return intval ( self :: BYTES_TB * $ number ) ; } } else if ( ( $ pos = strpos ( $ size_string , 'GB' ) ) > 0 ) { // GB $ number = substr ( $ size_string , 0 , $ pos ) ; if ( is_numeric ( $ number ) ) { return intval ( self :: BYTES_GB * $ number ) ; } } else if ( ( $ pos = strpos ( $ size_string , 'MB' ) ) > 0 ) { // MB $ number = substr ( $ size_string , 0 , $ pos ) ; if ( is_numeric ( $ number ) ) { return intval ( self :: BYTES_MB * $ number ) ; } } else if ( ( $ pos = strpos ( $ size_string , 'KB' ) ) > 0 ) { // KB $ number = substr ( $ size_string , 0 , $ pos ) ; if ( is_numeric ( $ number ) ) { return intval ( self :: BYTES_KB * $ number ) ; } } else if ( ( $ pos = strpos ( $ size_string , 'B' ) ) > 0 ) { // B $ number = substr ( $ size_string , 0 , $ pos ) ; if ( is_numeric ( $ number ) ) { return intval ( $ number ) ; } } else if ( is_numeric ( $ size_string ) ) { return intval ( $ size_string ) ; } throw ( new InvalidArgumentException ( 1 , $ size_string ) ) ; }
get byte size from string

@param string $size_string       string expression of byte size. ex) 2MB, 100KB, 3.5GB

@return float     size in bytes

@throws InvalidArgumentException
get byte size from string