可能重复:
POST Content-Length exceeds the limit
PHP Warning: POST Content-Length of 113 bytes exceeds the limit of -1988100096 bytes in Unknown
我有上传图片的表单,我测试,如果我上传图片,例如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();
}
}
但是这个错误仍然显示,请告诉我什么,如果文件超过2 mb我想要,只是:
header("Location: index.php");
答案 0 :(得分:2)
在php.ini中查找upload_max_filesize
和post_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
答案 1 :(得分:1)
您尝试上传的文件大于php.ini中设置的配置大小。进入php.ini并将这些值修改为2mb或更大,以允许更大的上传:
upload_max_filesize
post_max_size <-- This one appears to be your biggest issue
然后你的代码应该可以工作。
答案 2 :(得分:1)
你的服务器可能设置为将大小限制为8兆字节,我认为你的代码没问题。这是一个服务器问题,请尝试使用upload_max_filesize
将ini_set
设置为更多内容。如果您是商业服务器,而不是您自己的服务器,请尝试联系管理员