8

我的表单中有以下元素:

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

如果我在视图中打印整个表单,则该字段可以正常工作。但是我有一些非常自定义的 HTML 用于显示,所以我在我的视图中呼应了每个表单元素:

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

这适用于其他领域。但是对于这个文件字段。Zend_Form 验证因消息而中断文件“附件”超出定义的 ini 大小但是我的帖子中没有包括任何文件上传,即使我这样做了,它仍然会出现相同消息的错误。

有任何想法吗?

4

4 回答 4

11

你在做正确的 EncType 吗?它应该是“多部分/表单数据”。如果不是,则文件元素的键可能没有放入 $_FILES 数组中,并且文件元素将其解释为文件太大而无法上传到服务器。

于 2009-09-10T11:38:04.020 回答
0

检查表单的视图,也许您正在部分呈现表单,尝试将其放在表单的视图中:

<?=$this->form?>

(这对我有用)

于 2009-10-25T15:45:32.047 回答
0

嗯,如果它说 ini 大小,你检查过你的 php.ini 中的 upload_max_filesize 指令吗?

于 2009-09-09T20:52:02.050 回答
0

只有表单?> 可以正常上传任何文件。但是当我们尝试将部分表单设置为:form->file ?>

form->file ?> 它总是会显示错误,所以尝试实现完整的表单并避免放置表单元素。

于 2011-07-27T10:56:05.857 回答