[php] 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

그때 나는 행복했습니다.


답변

하나 이상의 php.ini 파일 이있을 수 있습니다 . 예를 들어 WAMP를 사용할 때 다음 디렉토리에 2 개의 php.ini 파일 이 있습니다 .

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

첫 번째 항목을 편집해야합니다.