>백엔드 개발 >PHP 튜토리얼 >PHP의 `post_max_size`보다 큰 파일 업로드를 어떻게 처리할 수 있나요?

PHP의 `post_max_size`보다 큰 파일 업로드를 어떻게 처리할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-11-19 10:02:02516검색

How Can I Handle File Uploads Larger Than PHP's `post_max_size`?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.