0

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

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

4

2 回答 2

2

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

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

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

于 2014-04-12T11:50:19.617 回答
0

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

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

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

我的建议是您可以将它与 javascript 解决方案一起使用,如此所述。当然,它仅在启用 javascript 时才有效。

于 2013-06-23T20:17:22.953 回答