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