1

可能重复:
POST 内容长度超出限制
PHP 警告:113 字节的 POST 内容长度超出未知中 -1988100096 字节的限制

我有上传图片的表格,我进行测试,如果我上传图片,例如 9 mb 大小,php 返回错误:

POST Content-Length of 10194008 bytes exceeds the limit of 8388608 bytes in Unknown on line 0

我希望不要上传超过 2 mb 的文件,在第一行我有这个代码:

if (!empty($_FILES['main_photo']['name'])) {

    if ( $_FILES['main_photo']['size'] > 1024 * 1024 * 2 ) {
        header("Location: index.php");
        exit();
    }
}

但是这个错误仍然显示,请告诉什么make,如果文件超过2 mb,我想要,只是:

header("Location: index.php");
4

3 回答 3

2

在 php.ini 中查找upload_max_filesizepost_max_size设置为合适的大小:

upload_max_filesize = 20M
post_max_size = 20M

只有在更改之后,您才能添加重定向代码。


如果您无法访问您的 php.ini(共享主机),请尝试在 .htaccess 中:

php_value upload_max_filesize 20M
php_value post_max_size 20M
于 2012-08-11T14:22:35.280 回答
1

您尝试上传的文件大于 php.ini 中设置的配置大小。进入 php.ini 并将这些值修改为 2mb 或更大以允许更大的上传:

upload_max_filesize
post_max_size <-- This one appears to be your biggest issue

然后你的代码应该可以工作。

于 2012-08-11T14:20:11.403 回答
1

您的服务器可能已将大小限制为 8 兆字节,我认为您的代码还可以。它是一个服务器问题尝试将 upload_max_filesize使用设置ini_set为更多。如果您是商用服务器,而不是您自己的,请尝试联系管理员

于 2012-08-11T14:22:51.473 回答