如相應的PHP manual entry所述,如果上傳超出post_max_size
限制,PHP將清除$_POST
和$_FILES
。當post_max_size超出時CakePHP黑洞文件上傳
我有類似下面的表單,我使用的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
的解決方案 - 它只是增加觸發黑洞所需的文件大小,但並不能解決核心問題。
增加post_max_size – 2013-05-07 17:19:41
@nathanhayfield,但這也是更多的解決方法,對嗎? – 2013-05-07 17:21:02
如果您的目標是上傳較大的文件,則不是。 – 2013-05-07 17:22:44