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.Также вы можете указать собственные сообщения об ошибках при использовании валидатора.