Я использую Zend Form и загружаю файл. Мне нужно переименовать и добавить пользователя addFilter для этого. Но если я пытаюсь получить расширение файла, как в коде, я получаю сообщение об ошибке «Слишком много файлов, разрешено максимум 1, но дано 2». Если я попытаюсь получить расширение с помощью $ _FILES, похоже, что это может сработать, но это покажется некрасивым. Подскажите, пожалуйста, как переименовать файл, сохранив его расширение?
$form = new Form_ImportSubscribers();
if ($this->getRequest()->isPost()) {
$formData = $this->getRequest()->getPost();
if ($form->isValid($formData)) {
//it looks like it works but it's ugly solution
// $extension = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
//causes an error "Too much files, maximum '1' are allowed but '2' are given"
$extension = pathinfo($form->file->getFileName(), PATHINFO_EXTENSION);
$form->file->addFilter('Rename', $accountId . '_' . time() . '.' . $extension);
if (!$form->file->receive()) {
$this->view->form = $form;
$this->view->listName = $list->list_name;
return;
}