Я использую 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;
}