해당 PHP manual entry에 명시된 바와 같이 업로드가 post_max_size
제한을 초과하는 경우 PHP는 $_POST
및 $_FILES
을 삭제합니다.post_max_size를 초과하면 CakePHP blackholes 파일 업로드
나는 다음과 같은 형태를 가지고 있고, 나는 Security
구성 요소를 사용하고 있습니다 : 나는 큰 파일을 업로드 할 때 이제
echo $this->Form->create(false, array('type' => 'file', 'action' => '...'));
echo $this->Form->file('documentFile');
echo $this->Form->end('Upload');
을 제한, 나는 "요청이 검은 전진하고있다"얻을 말했다 초과 CSRF 유효성 검증 실패로 인해 - 놀라운 일은 아닙니다. PHP가 $_POST
을 지우면 CSRF 보호 토큰도 제거되기 때문입니다.
이 문제를 해결하기 위해 Security->unlockedActions
을 사용할 수 있지만 이상적이지는 않습니다 (CSRF 보호 기능을 잃게됩니다). 이 경우 블랙 홀딩을 방지 할 수있는 방법이 있습니까?
편집 : 블랙 홀링을 트리거하는 데 필요한 파일 크기가 증가하지만 핵심 문제는 해결되지 않습니다.
post_max_size를 늘리십시오. –
@nathanhayfield하지만 해결 방법이 더 많습니다. 맞습니까? –
큰 파일을 업로드하는 것이 목표가 아닌 경우 –