解析获取php.ini 的upload_max_filesize(单位:byte)

/**
 * 解析获取php.ini 的upload_max_filesize(单位:byte)
 * @param $dec int 小数位数
 * @return float (单位:byte)
 * */
function get_upload_max_filesize_byte($dec=2){
    $max_size=ini_get('upload_max_filesize');
    preg_match('/(^[0-9\.]+)(\w+)/',$max_size,$info);
    $size=$info[1];
    $suffix=strtoupper($info[2]);
    $a = array_flip(array("B", "KB", "MB", "GB", "TB", "PB"));
    $b = array_flip(array("B", "K", "M", "G", "T", "P"));
    $pos = $a[$suffix]&&$a[$suffix]!==0?$a[$suffix]:$b[$suffix];
    return round($size*pow(1024,$pos),$dec);
}
echo get_upload_max_filesize_byte(2);

你可能感兴趣的:(php)