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'));