如何修复Content-Length的*字节超过了*字节的限制


How to fix Content-Length of * bytes exceeds the limit of * bytes

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

警告:POST Content-Length of 32485176 bytes超过limit of 20971520 bytes

例如,我上传了一个大于(30mb)的文件,但是当我上传一个大于(5mb)小于30(或者不是那么大)的文件时,它不会显示警告,只显示我想从代码中得到的错误:

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

我正在本地主机上工作,每次出现这个错误,我知道如何通过修改php.ini在本地主机中修复它,但是网站也是在线的,这个错误没有显示在网站上。是否有一种方法可以限制上传文件的大小(5 MB),而不修改php.ini文件,因为我认为我没有从托管公司更改apache配置的权限。

我希望我的问题很清楚。

可以通过php文件目录下的。htaccess文件进行修改…

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

如果服务器提供程序允许通过.htaccess修改PHP配置,下面的代码应该可以让你增加上传限制。

php_value upload_max_filesize 100M
php_value post_max_size 105M

你只是设置在php.ini

then set:

  upload_max_filesize = 1000M;
  post_max_size = 1000M;

然后重新启动服务器。

Hello go To You Xampp Directory,然后按如下操作:-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也

如果有任何问题请告诉我