我试图弄清楚如何检测文件是否大于 php.ini 中允许的最大值。当我发布大于最大大小的文件时,帖子为空。我试过动态设置帖子最大大小和上传最大大小,但无济于事。我在 Zend 框架中工作,但在 application.ini 文件中看不到任何限制文件上传大小的内容。
如果我做:
if ($this->getRequest()->getPost()) {
print_r($_FILES); die();
}
如果大小小于 php.ini 限制,则脚本会终止。如果文件很大,则帖子为空die()
且未命中。那么我有什么遗漏吗?如果帖子为空,如何检测文件是否大于限制?
解决了:
if (array_key_exists('CONTENT_LENGTH', $_SERVER) && !$_FILES && !$_POST) {
die();
}