Абзац, который вы связали с , заканчивается:
Вы не можете использовать эти сокращенные обозначения вне php.ini, вместо этого используйте целочисленное значение байтов. См. в документации ini_get () для примера того, как преобразовать эти значения.
Это приводит вас к чему-то вроде этого (которое я немного изменил)):
function return_bytes($val)
{
$val = trim($val);
if (is_numeric($val))
return $val;
$last = strtolower($val[strlen($val)-1]);
$val = substr($val, 0, -1); // necessary since PHP 7.1; otherwise optional
switch($last) {
// The 'G' modifier is available since PHP 5.1.0
case 'g':
$val *= 1024;
case 'm':
$val *= 1024;
case 'k':
$val *= 1024;
}
return $val;
}
Используйте его примерно так :
echo return_bytes("3M");
// Output: 3145728
Нет встроенной функции для выполнения этой задачи;Напомним, что настройки INI действительно предназначены для использования внутри в PHP.Исходный код PHP использует функцию, аналогичную приведенной выше.