我试图弄清楚如何检测文件是否大于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();
}
你不需要设置'memory_limit',这根本没有意义。只有当你将文件完全读入内存时,你才可以限制'upload_max_filesize'。 – Halcyon