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