Zend_Form_Element_File для переименования расширения для сохранения файла

Я использую Zend Form и загружаю файл. Мне нужно rename и user 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;
                }       
5
задан Charles 30 March 2011 в 23:45
поделиться