PHP POST에 콘텐츠가 너무 큼
AJAX를 통해 200만자를 초과하는 POST 데이터를 PHP로 보내는 데 어려움을 겪고 있습니다. 특히 $_POST['data_string']에서 데이터를 검색하려고 할 때 "정의되지 않은 인덱스" 오류가 발생합니다.
Apache 제한
먼저 제한을 고려하세요. 아파치에 의해 부과되었습니다. 일반적으로 기본값이 약 2GB인 LimitRequestBody 매개변수를 확인하세요. 데이터 크기가 이 제한을 초과하면 Apache 오류 로그에서 오류가 관찰될 수 있습니다.
PHP 구성
다음으로 PHP 구성 설정을 검토하세요.
- post_max_size: 이 매개변수는 최대 POST 크기를 직접 관리합니다. 256M보다 큰 값으로 설정되어 있는지 확인하세요.
- upload_max_filesize: 비록 관련이 없지만 이 설정은 파일 업로드에 영향을 미칠 수 있으며, 이는 잠재적으로 요청을 방해할 수 있습니다.
- max_input_time: 이 설정을 다음으로 조정합니다. POST 작업이 특정 시간 제한을 초과하지 않도록 방지합니다.
- max_input_nesting_level: 데이터에 깊게 중첩된 배열이 포함된 경우 이 제한을 늘려야 할 수 있습니다.
- max_execution_time: 이 설정은 문제에 영향을 미칠 가능성이 없습니다.
- memory_limit: 데이터 크기가 PHP 하위 프로세스에 할당된 메모리 제한을 초과하지 않는지 확인하세요.
- max_input_vars: 이 매개변수가 POST 데이터의 요소 수를 수용할 수 있을 만큼 충분히 높게 설정되어 있는지 확인하세요. array.
기타 고려 사항
Apache 및 PHP 제한이 충분한지 확인한 경우 다음을 고려하세요.
- 전송하려는 데이터의 크기를 확인하세요.
- 브라우저가 데이터 전송을 제한하고 있지 않은지 확인하세요.
- 추가 오류 메시지가 있는지 서버 로그를 검사하세요.
위 내용은 대용량 POST 데이터를 PHP로 보낼 때 \'정의되지 않은 인덱스\' 오류가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!