0

我正在使用 CCF(自定义联系表格)插件,我需要在前端上传文件字段以及其他字段。我在插件中定义的最大上传文件大小为 2MB。

问题是,如果我尝试上传大文件(例如 15MB),那么表单不会显示任何错误,也不会上传文件。唯一发生的事情是相同的表单刚刚刷新,即使对于其他字段也没有显示任何错误。

这是预期的行为还是有什么办法可以解决这个问题?

4

1 回答 1

0

查看插件的代码,在函数 processFileUpload($field) 的 custom-contact-forms-front.php 中,我看到:

if ($field->field_max_upload_size > 0 && $_FILES[$field->field_slug]['size'] > ($field->field_max_upload_size * 1000))
   $errors[] = basename($_FILES[$field->field_slug]['name']) . __(' is too large of a file. The maximum file size for that field is ', 'custom-contact-forms') . $field->field_max_upload_size . __(' KB.', 'custom-contact-forms');

这是非常神秘的,IMO,但看起来它应该在 $errors 数组中放置一条错误消息。在下面我看到

$upload_result = $this->processFileUpload($field, $post_time);
foreach ($upload_result as $err) {
$this->setFormError($field->field_slug, $err);

所以看起来插件试图创建一条错误消息。必须深入一些层才能看到哪里出错了。

于 2012-10-15T06:32:11.833 回答