Загрузка файла: валидатор размера или setMaxFileSize () - PullRequest
3 голосов
/ 25 января 2011

Для Zend_Form_Element_File, есть ли разница между добавлением валидатора размера и использованием setMaxFileSize?

$file->addValidator('Size', false, 1000000);

$file->setMaxFileSize(1000000);

1 Ответ

5 голосов
/ 25 января 2011

setMaxFileSize (1000000) ограничит размер на стороне клиента, т. Е. В html будет создан специальный тег MAX_FILE_SIZE, например:

 <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />

Однако это не так безопасно, так как его легкоизмени свой HTML.В любом случае, если вы не укажете setMaxFileSize, ZF автоматически создаст его со значением, равным значению upload_max_filesize в вашем php.ini.

AddValidator выполняет более безопасную проверку, поскольку вы не можете изменить значение максимального размера файла в вашем html.Также вы можете указать собственные сообщения об ошибках при использовании валидатора.

...