Hyp*_*Cas 41
上传受三个选项的限制:upload_max_filesize,post_max_size和memory_limit.只有在没有执行其中一个的情况下才能上传.
所述ini_get()函数为您提供了极限的短手和应首先被转换.THX到AoEmaster这一点.
function return_bytes($val) {
$val = trim($val);
$last = strtolower($val[strlen($val)-1]);
switch($last)
{
case 'g':
$val *= 1024;
case 'm':
$val *= 1024;
case 'k':
$val *= 1024;
}
return $val;
}
function max_file_upload_in_bytes() {
//select maximum upload size
$max_upload = return_bytes(ini_get('upload_max_filesize'));
//select post limit
$max_post = return_bytes(ini_get('post_max_size'));
//select memory limit
$memory_limit = return_bytes(ini_get('memory_limit'));
// return the smallest of them, this defines the real limit
return min($max_upload, $max_post, $memory_limit);
}
Run Code Online (Sandbox Code Playgroud)
资料来源:http://www.kavoir.com/2010/02/php-get-the-file-uploading-limit-max-file-size-allowed-to-upload.html
Gum*_*mbo 12
使用ini_get来获得当前的配置值:
ini_get('upload_max_filesize')
Run Code Online (Sandbox Code Playgroud)