Ответ @Sunman Singh больше не соответствует действительности.
static Validation::extension(mixed $check, array $extensions = array('gif', 'jpeg', 'png', 'jpg'))
Это правило проверяет допустимые расширения файлов, такие как .jpg
или .png
. Разрешить несколько расширений, передав их в форме array
.
public $validate = array(
'image' => array(
'rule' => array(
'extension',
array('gif', 'jpeg', 'png', 'jpg')
),
'message' => 'Please supply a valid image.'
)
);
static Validation::fileSize($check, $operator = null, $size = null)
Это правило позволяет вам проверять размеры файлов. Вы можете использовать $operator
, чтобы решить, какой тип сравнения вы хотите использовать. Здесь также поддерживаются все операторы, поддерживаемые comparison()
. Этот метод будет автоматически обрабатывать значения массива из $_FILES
путем чтения из ключа tmp_name
, если $check
является array
и содержит этот ключ:
public $validate = array(
'image' => array(
'rule' => array('fileSize', '<=', '1MB'),
'message' => 'Image must be less than 1MB'
)
);
См. ссылку ниже для ссылок. Хотя я бы рекомендовал написать свою собственную функцию для большей безопасности, но это, безусловно, может сэкономить вам время.
http://book.cakephp.org/2.0/en/models/data-validation.html#Validation::extension
person
Yann Chabot
schedule
28.09.2016