Просто запрос о валидаторе Laravels. Пользователи моего сайта собираются загружать файлы в разы, которые, возможно, будут вокруг отметки 100 МБ.
Я посмотрел: http://laravel.com/docs/4.2/validation
Мой код контроллера выглядит следующим образом:
$rules = array( 'file' => 'max:102400' );
Является ли 102400 эквивалентом 100 МБ, я не чувствую, что документы достаточно ясны по этому поводу?
Как описано в документах:
макс: значение
Поле под проверкой должно быть меньше или равно максимальному значению. Строки, числа и файлы оцениваются так же, как правило размера
Итак, мы переходим к правилу «Размер»:
Размер: значение
Поле под проверкой должно иметь размер, соответствующий данному значению. Для строковых данных значение соответствует количеству символов. Для числовых данных значение соответствует заданному целочисленному значению. Для файлов размер соответствует размеру файла в килобайтах .
Таким образом, 102400 – это Kilobytes.
Да, это 100 МБ.
Я считаю, что лучший способ узнать – проверить источник в Github .
В частности:
return $value->getSize() / 1024;
Согласно Википедии , килобайт «относится к 1000 байтам или 1024 байтам в зависимости от использования и контекста», поэтому документация кажется немного неоднозначной.