1

我正在上传一个70mb 的 ZIP 文件。也许调试可能会使事情不同步?当我在文件输入中没有文件时,我得到了发布数据,但是当我这样做时,发布数据是空的。

<form method="post" action="load_statements.php?action=load" id="form1" enctype="multipart/form-data">

我有字段(具有名称属性)和表单内的提交按钮。但是,当我尝试访问它们时,我得到:

Notice: /fiq_local/load_statements.php line 33 - Undefined index: statementType
Notice: /fiq_local/load_statements.php line 45 - Undefined index: year
Notice: /fiq_local/load_statements.php line 47 - Undefined index: idVar
Notice: /fiq_local/load_statements.php line 49 - Undefined index: attachment

它们都遵循相同的语法。这是一个:

$statementType = $_POST['statementType'];

看来上传需要很长时间,所以我猜这是问题所在。如何处理大文件上传并仍然获取帖子数据?

我在我的 php.ini 中设置了以下内容:

; Maximum allowed size for uploaded files.
upload_max_filesize = 1000M
4

2 回答 2

4

这一切都与php配置有关!

你需要:

; Maximum allowed size for uploaded files.
upload_max_filesize = 1000M

; Maximum size of POST data that PHP will accept.
post_max_size = 1000M
于 2010-07-20T20:29:50.477 回答
1

您确定这些索引存在于 中$_POST吗?我解决这个问题的唯一方法是isset()在使用 var 之前使用。但是,您似乎正在这样做。

因此,我将E_NOTICE在您的生产代码中关闭错误报告时留下我的建议:

error_reporting (E_ALL ^ E_NOTICE);

于 2010-07-20T20:01:59.570 回答