Programing

POST Content-Length가 제한을 초과했습니다.

crosscheck 2020. 9. 5. 08:49
반응형

POST Content-Length가 제한을 초과했습니다.


사용자가 파일을 업로드 할 때 PHP의 error_log에서 비슷한 오류가 발생합니다.

PHP 경고 : POST Content-Length of 11933650 바이트가 Unknown on line 0의 제한 인 8388608 바이트를 초과합니다.

내 php.ini (public_html에 사용자 정의 ini 파일 생성)에서이 문제가 해결 될까요? 1GB 정도로 설정해야합니까? php.ini에서 설정을 변경하겠습니다. 문제가 해결됩니까?

upload_max_filesize = 1000M ;1GB
post_max_size = 1000M

'memory_limit'제한을 무엇으로 설정합니까?

또한 파일 업로드 크기가 <1GB인지 확인하는 스크립트에서 이것이 맞습니까?

if($_FILES["uploadedfile"]["size"]<1000000)

8388608 바이트는 PHP의 기본 제한 인 8M입니다. php.ini에 대한 이러한 변경은 실제로 문제를 해결할 것입니다 (아파치 서버를 만든 후에 다시 시작하십시오).

여기에서 메모리 제한을 변경할 필요가 없습니다.


파일 post_max_size에서 8M에서 32M으로 변경하는 것이 좋습니다 php.ini.


php.ini에서 설정

그런 다음 설정하십시오.

upload_max_filesize = 1000M;
post_max_size = 1000M;

그런 다음 xampp를 다시 시작하십시오 .. 이미지 확인


이것을 .htaccess에 붙여 넣으면 작동합니다.

php_value post_max_size 2000M
php_value upload_max_filesize 2500M
php_value max_execution_time 6000000
php_value max_input_time 6000000
php_value memory_limit 2500M

HTTP POST 메서드를 사용하여 업로드 할 때 텍스트에는 파일 크기 및 이름 등의 헤더도 포함되기 때문에 post_max_sizeupload_max_filesize 보다 약간 커야 합니다.

1GiB 파일을 성공적으로 공급하려면 다음을 설정해야합니다.

upload_max_filesize = 1024M
post_max_size = 1025M

GB의 올바른 접미사는 G입니다 (예 : upload_max_filesize = 1G).

memory_limit 를 설정할 필요가 없습니다 .


경우에 따라 최대 실행 시간을 늘려야합니다.

max_execution_time=30

나는 그것을 만든

max_execution_time=600000

그때 나는 행복했습니다.


There might be more than just one php.ini file. For example, when using WAMP there are 2 php.ini files in following directories:

  • C:\wamp\bin\apache\apache2.4.9\bin
  • C:\wamp\bin\php\php5.5.12

You need to edit the first one.


I disagree, but this solution to increase the file size in php.ini or .htaccess, will't work if the user send a file larger than allowed in the server application. I suggest validating this on the frontend. Example:

$(document).ready(function() {
    $ ('#your_input_file_id').bind('change', function() {
        var fileSize = this.files[0].size/1024/1024;
        if (fileSize > 2) { // 2M
            alert('Your custom message for max file size exceeded');
            $('#your_input_file_id').val('');
        }
    });
});


If you are using Php 5.6.X versions in windows using Wamp, then file location may be in,

C:\Windows\php.ini

Just try with

post_max_size = 100M;

Try to do changes in Apache one. By that your Wamp/XAMP load .ini file

참고URL : https://stackoverflow.com/questions/6279897/post-content-length-exceeds-the-limit

반응형