The available options are K (for Kilobytes), M (for Megabytes) and G * > (for Gigabytes), and are all case-insensitive. Anything else assumes * > bytes. * * @param $string * @return int */ public static function parsePhpIniByteString($string) { $val = trim($string); if (preg_match('/^(\d+)([KMG])$/', $val, $m)) { $val = $m[1]; switch ($m[2]) { case 'G': $val *= 1024; // Intentional fall-through case 'M': $val *= 1024; // Intentional fall-through case 'K': $val *= 1024; } } return intval($val); } }