如何避免:警告:POST内容长度47820076字节超过了第0行的Unknown中的8388608字节限制

时间:2013-06-23 20:03:00

标签: php

我将图像文件发布到服务器,一切都很好。但是,如果用户发布更大的内容,我会收到此警告。我该怎么做才能避免这种警告?

我不希望隐藏警告的解决方案也不会增加帖子大小。我想要的东西会阻止请求完全将文件上传到服务器并捕获警告。

2 个答案:

答案 0 :(得分:2)

这对我有用。似乎当PHP看到文件太大时,删除所有POST数据。所以这段代码片段对我有用:

if ($_SERVER['REQUEST_METHOD'] == 'POST' && count($_POST) < 1 ) {
    $_SESSION['error'] = 'File upload size exceeded';
    header('Location: index.php');
    return;
}

当然,您的页面应设计为不提交没有输入参数的空POST页面。

答案 1 :(得分:0)

您可以做的一件事是在HTML表单上给出最大尺寸。

<input type="hidden" name="MAX_FILE_SIZE" value="4194304" /> 

它不是防弹的,但它有一些影响。为什么这不是很好,在this comment中解释 - 它只由PHP检查,因此上传将开始并继续,直到达到此限制。

我的建议是,您可以将其与javascript解决方案一起使用,如here所述。它只适用于启用javascript的情况。