>  기사  >  백엔드 개발  >  파일 업로드가 PHP의 `post_max_size` 제한을 초과하는 경우를 감지하는 방법은 무엇입니까?

파일 업로드가 PHP의 `post_max_size` 제한을 초과하는 경우를 감지하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-21 09:34:12820검색

How to Detect When File Uploads Exceed PHP's `post_max_size` Limit?

PHP의 post_max_size를 초과하는 파일 업로드 처리

PHP로 파일 업로드를 처리할 때 post_max_size 제한을 초과하면 문제가 발생할 수 있습니다. 대용량 파일에 대해 파일 크기 0을 반환하는 upload_max_filesize와 달리 post_max_size는 오류 메시지 없이 스크립트가 자동으로 실패하도록 할 수 있습니다.

파일 크기 제한 오류를 감지하는 방법

1. 빈 슈퍼 전역을 확인하세요:

PHP 문서에 따르면 게시물 데이터가 post_max_size를 초과하면 $_POST 및 $_FILES 슈퍼 전역이 비어 있게 됩니다. $_POST가 비어 있지 않은 경우에만 설정되는 쿼리 매개변수를 양식에 전달하여 이를 감지할 수 있습니다.

if (isset($_GET['processed'])) {
    // Perform file upload processing
} else {
    // Display blank form
}

2. $_SERVER['CONTENT_LENGTH']:

와 비교하세요. 또 다른 접근 방식은 파일 데이터뿐만 아니라 멀티파트 시퀀스도 포함하는 CONTENT_LENGTH 헤더를 post_max_size 설정과 비교하는 것입니다.

if ($_SERVER['CONTENT_LENGTH'] > ini_get('post_max_size')) {
    // Error handling for oversized file
}

참고: 이 방법을 사용하면 PHP 없이 대용량 파일을 감지할 수 있습니다. 오류가 발생합니다. 그러나 대용량 파일로 인한 잠재적인 보안 문제나 성능 저하를 방지하려면 php.ini 파일에서 이러한 설정을 조정하는 것이 중요합니다.

위 내용은 파일 업로드가 PHP의 `post_max_size` 제한을 초과하는 경우를 감지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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