我正在上传 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
答案 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);