Pregunta

Tengo el siguiente elemento en mi formulario:

$attachment = new Zend_Form_Element_File('attachment');
$attachment->setLabel('Attach File (2MB Max)');
$attachment->addValidator('Count', false, 1);
$attachment->addValidator('Size', false, 2048000);

Si imprimo todo el formulario en la vista, este campo funciona bien. Sin embargo, tengo un HTML muy personalizado que estoy usando para mostrar, por lo que estoy haciendo eco de cada elemento de formulario como este en mi opinión:

<?=$this->form->attachment?>

Esto funciona bien para otros campos. Sin embargo para este campo de archivo. La validación de Zend_Form se interrumpe con el mensaje El archivo 'archivo adjunto' excede el tamaño de ini definido Sin embargo, no estoy incluyendo ninguna carga de archivos en mi publicación, e incluso si lo hago, sigue apareciendo errores con el mismo mensaje.

¿Alguna idea?

¿Fue útil?

Solución

¿Estás haciendo el tipo correcto de EncType? Debe ser 'multipart / form-data'. De lo contrario, es posible que la clave del elemento del archivo no se incluya en la matriz $ _FILES y el elemento del archivo interpreta que el archivo era demasiado grande para cargarse en el servidor.

Otros consejos

Mmm si dice tamaño ini, ¿has comprobado la directiva upload_max_filesize en tu php.ini?

compruebe la vista del formulario, tal vez esté representando el formulario parcialmente, intente poner esto en la vista de su formulario:

<?=$this->form?>

(esto funcionó para mí)

solo forma? > Funcionará bien con la carga de cualquier archivo. pero el problema ocurre cuando intentamos poner una forma parcial como: form- > file? >

form- > file? > siempre mostrará un error, así que intente implementar el formulario completo y evite colocar elementos de formulario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top