我将图像文件发布到服务器,一切都很好。但是,如果用户发布更大的内容,我会收到此警告。我该怎么做才能避免这种警告?
我不希望隐藏警告的解决方案也不会增加帖子大小。我想要的东西会阻止请求完全将文件上传到服务器并捕获警告。
答案 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的情况。