如何修复* bytes的Content-Length超过* bytes的限制

时间:2016-10-29 05:16:59

标签: php html mysql web

我的问题是,当我上传文件超过我在脚本中设置的限制(5 MB)时,它会在网站顶部显示此警告:

  

警告:POST内容长度32485176字节超过第0行未知的20971520字节限制

例如,我在这里上传了一个超过(30 MB)的文件但是当我上传超过(5 MB)且小于30(或不是那么大)的文件时,它不会显示该警告并仅显示我想从代码中得到的错误:

if($file_size > 5000000) { echo
    "<div>
        You Can't Upload More than 5MB of the file
    </div>";
}

我正在使用localhost并且每次都出现此错误,我知道如何通过修改php.ini在localhost中修复它,但该网站也在线,并且此错误未在网站中显示。 有没有办法将上传的文件大小限制为(5 MB)而不修改php.ini文件,因为我不认为我有来自托管公司的许可来更改apache配置的限制。

我希望我的问题清楚。

感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

您可以通过php文件目录中的.htaccess文件进行更改...

.htaccess个文件与.php文件存储在同一目录中。他们修改该文件夹和所有子文件夹的配置。您只需在您选择的目录中创建.htaccess文件即可使用它们(如果存在,则修改它)。

以下内容应该可以增加上传限制(如果服务器提供商允许通过.htaccess更改PHP配置)。

php_value upload_max_filesize 100M
php_value post_max_size 105M

答案 1 :(得分:0)

你只需在php.ini设置

然后设置:

  upload_max_filesize = 1000M;
  post_max_size = 1000M;

然后重新启动服务器..

答案 2 :(得分:0)

您好转到Xampp目录,然后按以下步骤操作: - xampp \ php \ php(配置文件)

查找post_max_size(确保您位于文件顶部) 然后改变

post_max_size = 2M To  post_max_size 1000M
upload_max_filesize = 8M To upload_max_filesize = 1000M

现在重新启动你的apache服务器或者如果仍然错误重启apache,mysql也是

如果有任何疑虑,请告诉我