,如果我的验证规则中使用我的文件上传的Yii + CuploadedFIle + POST内容长度超过Y的字节的限制在未知在线0
array('taskfile', 'file', 'allowEmpty' => true, 'maxSize' => 1024 * 1024 * 1)
如果MAXSIZE <文件大小< max_pos正确的错误显示 ,但如果maxSize < max_post_size <文件大小,然后我收到没有错误消息,但在我的网站的顶部php警告。
Warning: POST Content-Length of 41816263 bytes exceeds the limit of 15728640 bytes in Unknown on line 0
的upload_max_filesize和post_max_size要在php.ini中设置。 我也试着用自己的vaildation规则来解决这个问题,但它也不起作用。
public function checkMaxFileSize($attribute) {
$max_post_size = 1024 * 1024 * ini_get('post_max_size');
$file_is_too_big = ($_SERVER['CONTENT_LENGTH'] > $max_post_size) ? true : false;
if ($file_is_too_big)
$this->addError($attribute, "too big");
如果yii没有处于调试模式,也会显示错误。
尝试解决方案[这里](http://stackoverflow.com/questions/2133652/how-to-gracefully-handle-files-那超过-phps-post-max-size) –