forms - 文件上传超过 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 发布吗?
解决方案
推荐阅读
- python - Boost.Python 上没有匹配的函数
- flutter - Flutter:在Android上获取本地IP地址
- arrays - 处理函数 Matlab
- typescript - 使用 TypeScript 类型/接口的动态类型推断
- algorithm - 无向图复杂度上的 DFS?
- python - Django 应用程序中的类型错误
- visual-studio-2019 - Visual Studio 2019 的 Nuproj 替代品?
- r - 在 R 语言中找不到对象
- javascript - 在 Google 跟踪代码管理器中遇到按钮事件(点击触发器)问题
- c++ - 当我需要在任何其他标头之前包含标头时出现 cpplint 错误