PHP上传表单:为什么我的multipart / form-data表单不发送任何POST数据? (大文件上传)

时间:2010-07-20 19:44:08

标签: html post upload multipartform-data

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

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

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

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

error_reporting (E_ALL ^ E_NOTICE);