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:
'
.'File | Size limit |
';
foreach ($defaultSizes as $k => $size) {
echo ''.$k.' | '.$size.' |
';
}
echo '
';
}
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 '
';
}
}