Отговорът на @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