首页 > 解决方案 > 文件上传超过 Zend 1 中定义的 ini 大小

问题描述

我正在尝试在我的表单中实现多个文件上传。我正在使用 PHP 7.2 和 Zend Framework 版本 1。问题是每当我提交表单时,文件输入“附件”都会抱怨消息:“文件'附件'超出定义的 ini 大小”。

$this->setEnctype(\Zend_Form::ENCTYPE_MULTIPART); //rendered as <form id="bug_report_form" name="bug_report_form" enctype="multipart/form-data" action="/feedback/bug-report" method="post">

现在我检查了我的 ini 设置:

max_file_uploads - 20

post_max_size - 50M

upload_max_filesize - 也是 50M

我上传的只是一些 KB 的 jpeg 文件。我还将 enctype="multipart/form-data" 添加到我的表单元素中。我还检查并确保启用了 php fileinfo 扩展。

下面是文件元素在 Zend Form 中的样子:

$attachments = new \Zend_Form_Element_File('attachments');
$attachments->setLabel('Screenshots');
$attachments->setAttrib('multiple', true);
$attachments->setAttrib('isArray', true);

即使删除了多个和 isArray 属性并只上传了一个小文件,我仍然会遇到同样的错误。

编辑:我刚刚意识到我的表单在提交时没有重新加载页面,并且 $_FILES 数组完全为空,这可能是因为表单作为 AJAX 发布吗?

标签: formszend-frameworkphp-7.2

解决方案


推荐阅读