MemoryLimit: rewrite for PHP 7.1+

fixes #1222
This commit is contained in:
Thomas Gelf 2017-10-10 14:52:15 +02:00
parent 717669ed4a
commit c9c59b3f03
1 changed files with 10 additions and 8 deletions

View File

@ -33,17 +33,19 @@ class MemoryLimit
public static function parsePhpIniByteString($string) public static function parsePhpIniByteString($string)
{ {
$val = trim($string); $val = trim($string);
$last = strtoupper(substr($val, -1, 1));
switch ($last) { if (preg_match('/^(\d+)([KMG])$/', $val, $m)) {
case 'G': $val = $m[1];
$val *= 1024; switch ($m[2]) {
case 'G':
$val *= 1024;
// Intentional fall-through // Intentional fall-through
case 'M': case 'M':
$val *= 1024; $val *= 1024;
// Intentional fall-through // Intentional fall-through
case 'K': case 'K':
$val *= 1024; $val *= 1024;
}
} }
return intval($val); return intval($val);