PHP의 post_max_size를 초과하는 대용량 파일 업로드 처리
PHP에서 파일 업로드를 처리할 때 업로드된 파일이 post_max_size를 초과하는 상황에 대비하는 것이 중요합니다. 서버의 구성 제한. PHP는 upload_max_filesize보다 작은 파일을 적절하게 처리하지만 post_max_size보다 큰 파일을 처리하는 것은 문제가 됩니다.
스크립트가 자동으로 실패할 수 있는 post_max_size보다 큰 파일을 감지하기 위해 PHP는 간단한 오류 메커니즘을 제공하지 않습니다. 그러나 이 제한을 해결할 수 있는 방법이 있습니다.
빈 $_POST 및 $_FILES 배열
공식 문서에 따르면 게시된 데이터의 크기가 post_max_size를 초과하는 경우 , $_POST 및 $_FILES 슈퍼전역이 모두 비어 있게 됩니다. 이 동작을 활용하면 양식 제출 후 빈 배열을 확인하도록 스크립트를 수정할 수 있습니다.
CONTENT_LENGTH와 post_max_size 비교
대체 접근 방식은 다음 값을 비교하는 것입니다. $_SERVER['CONTENT_LENGTH'], post_max_size. CONTENT_LENGTH에는 업로드된 파일, 게시물 데이터 및 멀티파트 시퀀스의 크기가 포함됩니다. CONTENT_LENGTH가 post_max_size를 초과하는 경우 파일이 너무 클 가능성이 있습니다.
이러한 기술을 통합하면 PHP의 post_max_size를 초과하는 파일을 적절하게 처리하고 스크립트가 자동으로 실패하거나 빈 양식으로 반환되는 것을 방지할 수 있습니다.
위 내용은 PHP의 `post_max_size`보다 큰 파일 업로드를 어떻게 처리할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!