Php 如何获取最大文件上载(以字节为单位)?

Php 如何获取最大文件上载(以字节为单位)?,php,Php,我正在使用ini\u get('upload\u max\u filesize')获取最大文件上传大小。 结果是5M 获取字节数的最简单方法是什么?您可以使用: 对于PHP7,解决方案将返回:“遇到格式不正确的数值” 它可以用于: function return_bytes($val) { preg_match('/(?<value>\d+)(?<option>.?)/i', trim($string), $matches); $inc = array(

我正在使用
ini\u get('upload\u max\u filesize')
获取最大文件上传大小。
结果是
5M

获取字节数的最简单方法是什么?

您可以使用:


对于PHP7,解决方案将返回:“遇到格式不正确的数值”

它可以用于:

function return_bytes($val)
{
    preg_match('/(?<value>\d+)(?<option>.?)/i', trim($string), $matches);
    $inc = array(
        'g' => 1073741824, // (1024 * 1024 * 1024)
        'm' => 1048576, // (1024 * 1024)
        'k' => 1024
    );

    $value = (int) $matches['value'];
    $key = strtolower(trim($matches['option']));
    if (isset($inc[$key])) {
        $value *= $inc[$key];
    }

    return $value;
}

return_bytes(ini_get('post_max_size'));
函数返回字节($val)
{
预匹配('/(?\d+(?)/i',修剪($string),$matches);
$inc=阵列(
'g'=>1073741824,//(1024*1024*1024)
'm'=>1048576,//(1024*1024)
“k”=>1024
);
$value=(int)$matches['value'];
$key=strtolower(trim($matches['option']);
如果(isset($inc[$key])){
$value*=$inc[$key];
}
返回$value;
}
返回字节(ini_get('post_max_size');

huh。。我只调用了未定义函数return\u bytes()他指的是上面链接中所述的函数。是的。并使用以下代码:
echo'Size:'.return_字节(ini_get('post_max_Size'))
给我这个错误:
致命错误:调用第14行(..)中未定义的函数return_bytes()
啊,对不起。我没看到那个混蛋:)
function return_bytes($val)
{
    preg_match('/(?<value>\d+)(?<option>.?)/i', trim($string), $matches);
    $inc = array(
        'g' => 1073741824, // (1024 * 1024 * 1024)
        'm' => 1048576, // (1024 * 1024)
        'k' => 1024
    );

    $value = (int) $matches['value'];
    $key = strtolower(trim($matches['option']));
    if (isset($inc[$key])) {
        $value *= $inc[$key];
    }

    return $value;
}

return_bytes(ini_get('post_max_size'));