PHP在上传大文件时会丢失表单字段。

3

我读到了一个关于PHP的文章,说当上传或其他数据超过POST数据的限制时,PHP会清除$_POST变量。因此,如果用户上传一个非常大的文件被PHP / Apache拒绝,他们的表单字段将被清除,您将无法重新填充它们。有没有解决这个问题的方法?这是PHP问题还是Apache问题?


在PHP中没有$_FORM这样的东西,只有$_POST或$_GET。 - Madara's Ghost
...和$_FILES。你指的是哪一个? - Pekka
抱歉,大家!我是指_POST而不是_FORM。我会编辑以修复它。 - fregas
1个回答

1

有没有办法绕过这个问题?

有许多方法,其中之一就是只给出500的响应并立即关闭。

这是php问题还是apache问题?

两者都可能,但我认为你只是达到了PHP post max size或内存限制。配置你的服务器确保有足够的资源 来处理你想要上传的文件。


我想要做的是,如果他们上传了太大的文件,就返回一条消息告诉他们上传的文件太大了,但仍然保留上次提交的表单字段。这种情况是否可能? - fregas
只有在将先前的表单用户数据存入会话中,以便在提交数据丢失的情况下进行回退时才能这样做。 - hakre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接