Utilizo Zend Form y cargo el archivo. Necesito cambiar el nombre y el usuario addFilter para ello. Pero si trato de obtener la extensión del archivo como en el código me sale un error "Demasiados archivos, máximo '1' están permitidos pero '2' son dados". Si intento obtener una extensión usando $ _FILES, parece que puede funcionar pero parece feo. ¿Podría decirme cómo cambiar el nombre del archivo guardando su extensión?Zend_Form_Element_File para cambiar el nombre del archivo que guarda la extensión
$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;
}
¿Puedes decir qué línea de código arrojó ese error? – emaillenin
Si utilizo esta línea, el validador no puede validarse cuando intento subir un archivo. – Oleg
Encontré un enlace similar con problemas similares http://framework.zend.com/issues/browse/ZF-7851?page=com.atlassian.jira.plugin.system.issuetabpanels%3Achangehistory-tabpanel. – Oleg