Любые «проверки» на загруженные файлы, которые вы хотите сделать, вы можете сделать, добавив соответствующие валидаторы к вашим элементам файла, таким как «Размер», «Расширение», «IsImage». Чтобы гарантировать, что загрузка некоторых файлов является обязательной, вы можете пометить их как требуется с помощью метода setRequired()
элемента формы файла. Все эти проверки будут выполняться методом isValid () вашего Zend_Form, поэтому вам не нужно слишком беспокоиться об этом.
Что касается использования Zend_File_Transfer_Http или Zend_Form для получения файлов, я думаю, что использование Zend_File_Transfer_Http является более «низкоуровневой» операцией, чем использование стандартных методов для получения файлов с Zend_Form (как показано в manual ). Поэтому я обычно стараюсь использовать эти стандартные методы. Также Zend Manual рекомендует стандартным способом:
Когда вы используете Zend_Form, вы должны использовать API, предоставляемые Zend_Form, а не Zend_File_Transfer напрямую. Поддержка передачи файлов в Zend_Form реализована с помощью Zend_File_Transfer, поэтому информация в этой главе может быть полезна для опытных пользователей Zend_Form.
Таким образом, исходя из вышесказанного, кажется, что вам следует рассмотреть возможность использования Zend_File_Transfer, когда вы действительно выполняете нестандартную обработку загрузки файлов.
Надеюсь, что это имеет смысл.