table{width:100%}table td,table th{border:1px solid #dedede}'; echo '

Testing Uploads

'; $maxUpload = ini_get('upload_max_filesize'); $maxPost = ini_get('post_max_size'); echo self::success('PHP max upload size: '.$maxUpload); echo self::success('PHP max post size: '.$maxPost); echo self::success('So calculated max upload size: '.self::formatBytes(min( Convert::memstring2bytes($maxUpload), Convert::memstring2bytes($maxPost) ))); $defaultSizes = Config::inst()->get(Upload_Validator::class, 'default_max_file_size'); if($defaultSizes) { if(!is_array($defaultSizes)){ echo self::error('default_max_file_size miss-configuration, plz fix'); var_dump($defaultSizes); die(); } echo '

Configured limits:

' .''; foreach ($defaultSizes as $k => $size) { echo ''; } echo '
FileSize limit
'.$k.''.$size.'
'; } die(); } public static function formatBytes($size, $precision = 2) { $base = log($size, 1024); $suffixes = array('', 'K', 'M', 'G', 'T'); return round(pow(1024, $base - floor($base)), $precision) . $suffixes[(string)floor($base)]; } public static function error($text) { return 'ERROR: '.$text.'
'; } public static function success($text) { return 'SUCCESS: '.$text.'
'; } public static function warning($text) { return 'WARNING: '.$text.'
'; } public static function renderValidation($result) { echo '

'; $msgs = $result->getMessages(); foreach ($msgs as $msg) { echo self::error($msg['fieldName'].': '.$msg['message']); } echo '

'; } }